libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
Defines - I/O ports

Macros

#define IO_DISPLAY_CTRL   0x00
 
#define DISPLAY_SCR1_ENABLE   0x0001
 
#define DISPLAY_SCR2_ENABLE   0x0002
 
#define DISPLAY_SPR_ENABLE   0x0004
 
#define DISPLAY_SPR_WIN_ENABLE   0x0008
 
#define DISPLAY_SCR2_WIN_INSIDE   0x0020
 
#define DISPLAY_SCR2_WIN_OUTSIDE   0x0030
 
#define IO_DISPLAY_BACK   0x01
 
#define DISPLAY_BACK_COLOR(p, i)
 
#define IO_LCD_LINE   0x02
 
#define IO_LCD_INTERRUPT   0x03
 
#define IO_SPR_BASE   0x04
 
#define SPR_BASE(x)
 
#define IO_SPR_FIRST   0x05
 
#define IO_SPR_COUNT   0x06
 
#define IO_SCR_BASE   0x07
 
#define SCR1_BASE(x)
 
#define SCR2_BASE(x)
 
#define IO_SCR2_WIN_X1   0x08
 
#define IO_SCR2_WIN_Y1   0x09
 
#define IO_SCR2_WIN_X2   0x0A
 
#define IO_SCR2_WIN_Y2   0x0B
 
#define IO_SPR_WIN_X1   0x0C
 
#define IO_SPR_WIN_Y1   0x0D
 
#define IO_SPR_WIN_X2   0x0E
 
#define IO_SPR_WIN_Y2   0x0F
 
#define IO_SCR1_SCRL_X   0x10
 
#define IO_SCR1_SCRL_Y   0x11
 
#define IO_SCR2_SCRL_X   0x12
 
#define IO_SCR2_SCRL_Y   0x13
 
#define IO_LCD_CTRL   0x14
 
#define LCD_CONTRAST   0x02 /* WSC only (not SC!) */
 
#define LCD_CONTRAST_LOW   0x00 /* WSC only (not SC!) */
 
#define LCD_CONTRAST_HIGH   0x02 /* WSC only (not SC!) */
 
#define LCD_SLEEP_MASK   0x01
 
#define IO_LCD_SEG   0x15
 
#define LCD_SEG_AUX3   0x20
 
#define LCD_SEG_AUX2   0x10
 
#define LCD_SEG_AUX1   0x08
 
#define LCD_SEG_ORIENT_H   0x04
 
#define LCD_SEG_ORIENT_V   0x02
 
#define LCD_SEG_SLEEP   0x01
 
#define IO_LCD_VTOTAL   0x16
 
#define IO_LCD_VSYNC   0x17 /* WSC only */
 
#define IO_LCD_STATUS   0x1A
 
#define IO_LCD_SHADE_01   0x1C
 
#define IO_LCD_SHADE_23   0x1D
 
#define IO_LCD_SHADE_45   0x1E
 
#define IO_LCD_SHADE_67   0x1F
 
#define LCD_SHADES(c0, c1)
 
#define IO_SCR_PAL(x)
 
#define IO_SCR_PAL_0   0x20
 
#define IO_SCR_PAL_1   0x22
 
#define IO_SCR_PAL_2   0x24
 
#define IO_SCR_PAL_3   0x26
 
#define IO_SCR_PAL_4   0x28
 
#define IO_SCR_PAL_5   0x2A
 
#define IO_SCR_PAL_6   0x2C
 
#define IO_SCR_PAL_7   0x2E
 
#define IO_SCR_PAL_8   0x30
 
#define IO_SCR_PAL_9   0x32
 
#define IO_SCR_PAL_10   0x34
 
#define IO_SCR_PAL_11   0x36
 
#define IO_SCR_PAL_12   0x38
 
#define IO_SCR_PAL_13   0x3A
 
#define IO_SCR_PAL_14   0x3C
 
#define IO_SCR_PAL_15   0x3E
 
#define IO_SPR_PAL(x)
 
#define IO_SPR_PAL_0   0x30
 
#define IO_SPR_PAL_1   0x32
 
#define IO_SPR_PAL_2   0x34
 
#define IO_SPR_PAL_3   0x36
 
#define IO_SPR_PAL_4   0x38
 
#define IO_SPR_PAL_5   0x3A
 
#define IO_SPR_PAL_6   0x3C
 
#define IO_SPR_PAL_7   0x3E
 
#define MONO_PAL_COLORS(c0, c1, c2, c3)
 
#define MONO_PAL_COLOR0(x)
 
#define MONO_PAL_COLOR1(x)
 
#define MONO_PAL_COLOR2(x)
 
#define MONO_PAL_COLOR3(x)
 
#define IO_DMA_SOURCE_L   0x40
 
#define IO_DMA_SOURCE_H   0x42
 
#define IO_DMA_DEST   0x44
 
#define IO_DMA_LENGTH   0x46
 
#define IO_DMA_CTRL   0x48
 
#define IO_SDMA_SOURCE_L   0x4A
 
#define IO_SDMA_SOURCE_H   0x4C
 
#define IO_SDMA_LENGTH_L   0x4E
 
#define IO_SDMA_LENGTH_H   0x50
 
#define IO_SDMA_CTRL   0x52
 
#define DMA_TRANSFER_ENABLE   0x80
 
#define DMA_ADDRESS_INC   0x00
 
#define DMA_ADDRESS_DEC   0x40
 
#define SDMA_RATE_4000   0x00
 
#define SDMA_RATE_6000   0x01
 
#define SDMA_RATE_12000   0x02
 
#define SDMA_RATE_24000   0x03
 
#define SDMA_RATE_MASK   0x03
 
#define SDMA_HOLD   0x04
 
#define SDMA_REPEAT   0x08
 
#define SDMA_ONESHOT   0x00
 
#define SDMA_TARGET_HYPERV   0x10
 
#define SDMA_TARGET_CH2   0x00
 
#define IO_SYSTEM_CTRL2   0x60
 
#define SYSTEM_CTRL2_SRAM_WAIT   0x02
 
#define SYSTEM_CTRL2_CART_IO_WAIT   0x08
 
#define SYSTEM_CTRL2_PACKED   0x20
 
#define SYSTEM_CTRL2_4BPP   0x40
 
#define SYSTEM_CTRL2_COLOR   0x80
 
#define IO_SYSTEM_CTRL3   0x62
 
#define SYSTEM_CTRL3_POWEROFF   0x01
 
#define SYSTEM_CTRL3_SWANCRYSTAL   0x80
 
#define IO_HYPERV_OUT_L   0x64
 
#define IO_HYPERV_OUT_R   0x66
 
#define IO_HYPERV_IN_L   0x68
 
#define IO_HYPERV_IN_R   0x69
 
#define IO_HYPERV_CTRL   0x6A
 
#define HYPERV_ENABLE   0x0080
 
#define HYPERV_RESET   0x1000
 
#define HYPERV_VOLUME_100   (0)
 
#define HYPERV_VOLUME_50   (1)
 
#define HYPERV_VOLUME_25   (2)
 
#define HYPERV_VOLUME_12_5   (3)
 
#define HYPERV_VOLUME_MASK   (3)
 
#define HYPERV_SHIFT(n)
 
#define HYPERV_MODE_UNSIGNED   (0 << 2)
 
#define HYPERV_MODE_UNSIGNED_NEGATE   (1 << 2)
 
#define HYPERV_MODE_SIGNED   (2 << 2)
 
#define HYPERV_MODE_SIGNED_FULL   (3 << 2)
 
#define HYPERV_MODE_MASK   (3 << 2)
 
#define HYPERV_RATE_24000   (0 << 4)
 
#define HYPERV_RATE_12000   (1 << 4)
 
#define HYPERV_RATE_8000   (2 << 4)
 
#define HYPERV_RATE_6000   (3 << 4)
 
#define HYPERV_RATE_4800   (4 << 4)
 
#define HYPERV_RATE_4000   (5 << 4)
 
#define HYPERV_RATE_3000   (6 << 4)
 
#define HYPERV_RATE_2000   (7 << 4)
 
#define HYPERV_RATE_MASK   (7 << 4)
 
#define HYPERV_TARGET_STEREO   (0 << 13)
 
#define HYPERV_TARGET_LEFT   (1 << 13)
 
#define HYPERV_TARGET_RIGHT   (2 << 13)
 
#define HYPERV_TARGET_MONO   (3 << 13)
 
#define HYPERV_TARGET_MASK   (3 << 13)
 
#define SND_FREQ_HZ(hz)
 
#define IO_SND_FREQ_CH1   0x80
 
#define IO_SND_FREQ_CH2   0x82
 
#define IO_SND_FREQ_CH3   0x84
 
#define IO_SND_FREQ_CH4   0x86
 
#define IO_SND_FREQ(ch)
 
#define IO_SND_VOL_CH1   0x88
 
#define IO_SND_VOL_CH2   0x89
 
#define IO_SND_VOL_CH3   0x8A
 
#define IO_SND_VOL_CH4   0x8B
 
#define IO_SND_VOL(ch)
 
#define SND_VOL_LEFT(l)
 
#define SND_VOL_RIGHT(r)
 
#define SND_VOL(l, r)
 
#define IO_SND_SWEEP   0x8C
 
#define IO_SND_SWEEP_TIME   0x8D
 
#define IO_SND_NOISE_CTRL   0x8E
 
#define SND_NOISE_ENABLE   0x10
 
#define SND_NOISE_RESET   0x08
 
#define SND_NOISE_LEN_32767   0x00
 
#define SND_NOISE_LEN_1953   0x01
 
#define SND_NOISE_LEN_254   0x02
 
#define SND_NOISE_LEN_217   0x03
 
#define SND_NOISE_LEN_73   0x04
 
#define SND_NOISE_LEN_63   0x05
 
#define SND_NOISE_LEN_42   0x06
 
#define SND_NOISE_LEN_28   0x07
 
#define SND_NOISE_TAP_14   0x00
 
#define SND_NOISE_TAP_10   0x01
 
#define SND_NOISE_TAP_13   0x02
 
#define SND_NOISE_TAP_4   0x03
 
#define SND_NOISE_TAP_8   0x04
 
#define SND_NOISE_TAP_6   0x05
 
#define SND_NOISE_TAP_9   0x06
 
#define SND_NOISE_TAP_11   0x07
 
#define SND_NOISE_TAP_MASK   0x07
 
#define IO_SND_WAVE_BASE   0x8F
 
#define SND_WAVE_BASE(x)
 
#define IO_SND_CH_CTRL   0x90
 
#define SND_CH1_ENABLE   0x01
 
#define SND_CH2_ENABLE   0x02
 
#define SND_CH3_ENABLE   0x04
 
#define SND_CH4_ENABLE   0x08
 
#define SND_CH_ENABLE(i)
 
#define SND_CH2_WAVE   0x00
 
#define SND_CH2_VOICE   0x20
 
#define SND_CH3_NO_SWEEP   0x00
 
#define SND_CH3_SWEEP   0x40
 
#define SND_CH4_WAVE   0x00
 
#define SND_CH4_NOISE   0x80
 
#define IO_SND_OUT_CTRL   0x91
 
#define SND_OUT_HEADPHONES   0x80
 
#define SND_OUT_HEADPHONES_ENABLE   0x08
 
#define SND_OUT_VOLUME_100   0x00
 
#define SND_OUT_VOLUME_50   0x02
 
#define SND_OUT_VOLUME_25   0x04
 
#define SND_OUT_VOLUME_12_5   0x06
 
#define SND_OUT_SHIFT(n)
 
#define SND_OUT_DIVIDER_1   0x00
 
#define SND_OUT_DIVIDER_2   0x02
 
#define SND_OUT_DIVIDER_4   0x04
 
#define SND_OUT_DIVIDER_8   0x06
 
#define SND_OUT_SPEAKER_ENABLE   0x01
 
#define IO_SND_RANDOM   0x92
 
#define IO_SND_VOL_CH2_VOICE   0x94
 
#define SND_VOL_CH2_LEFT_HALF   0x08
 
#define SND_VOL_CH2_LEFT_FULL   0x0C
 
#define SND_VOL_CH2_RIGHT_HALF   0x02
 
#define SND_VOL_CH2_RIGHT_FULL   0x03
 
#define SND_VOL_CH2_HALF   0x0A
 
#define SND_VOL_CH2_FULL   0x0F
 
#define IO_SND_TEST   0x95
 
#define SND_TEST_CH_OUT_4   0x80
 
#define SND_TEST_CH_OUT_2   0x40
 
#define SND_TEST_CH_SUM_55   0x20
 
#define SND_TEST_FAST_SWEEP   0x02
 
#define SND_TEST_HOLD_CH   0x01
 
#define IO_SND_CH_OUT_R   0x96
 
#define IO_SND_CH_OUT_L   0x98
 
#define IO_SND_CH_OUT_LR   0x9A
 
#define IO_SND_HW_VOL   0x9E
 
#define IO_SYSTEM_CTRL1   0xA0
 
#define SYSTEM_CTRL1_IPL_LOCKED   0x01
 
#define SYSTEM_CTRL1_COLOR   0x02
 
#define SYSTEM_CTRL1_ROM_16BIT   0x04
 
#define SYSTEM_CTRL1_ROM_WAIT   0x08
 
#define SYSTEM_CTRL1_SELFTEST_OK   0x80
 
#define IO_TIMER_CTRL   0xA2
 
#define VBLANK_TIMER_REPEAT   0x08
 
#define VBLANK_TIMER_ONESHOT   0x00
 
#define VBLANK_TIMER_ENABLE   0x04
 
#define HBLANK_TIMER_REPEAT   0x02
 
#define HBLANK_TIMER_ONESHOT   0x00
 
#define HBLANK_TIMER_ENABLE   0x01
 
#define IO_HBLANK_TIMER   0xA4
 
#define IO_VBLANK_TIMER   0xA6
 
#define IO_HBLANK_COUNTER   0xA8
 
#define IO_VBLANK_COUNTER   0xAA
 
#define IO_HWINT_VECTOR   0xB0
 
#define IO_HWINT_ENABLE   0xB2
 
#define IO_HWINT_STATUS   0xB4
 
#define IO_HWINT_ACK   0xB6
 
#define IO_SERIAL_DATA   0xB1
 
#define IO_SERIAL_STATUS   0xB3
 
#define SERIAL_ENABLE   0x80
 
#define SERIAL_BAUD_9600   0x00
 
#define SERIAL_BAUD_38400   0x40
 
#define SERIAL_OVERRUN_RESET   0x20
 
#define SERIAL_TX_READY   0x04
 
#define SERIAL_OVERRUN   0x02
 
#define SERIAL_RX_READY   0x01
 
#define IO_KEY_SCAN   0xB5
 
#define KEY_SCAN_GROUP_BUTTONS   0x40
 
#define KEY_SCAN_GROUP_X   0x20
 
#define KEY_SCAN_GROUP_Y   0x10
 
#define KEY_SCAN_B   0x08
 
#define KEY_SCAN_X4   0x08
 
#define KEY_SCAN_Y4   0x08
 
#define KEY_SCAN_A   0x04
 
#define KEY_SCAN_X3   0x04
 
#define KEY_SCAN_Y3   0x04
 
#define KEY_SCAN_START   0x02
 
#define KEY_SCAN_X2   0x02
 
#define KEY_SCAN_Y2   0x02
 
#define KEY_SCAN_X1   0x01
 
#define KEY_SCAN_Y1   0x01
 
#define IO_INT_NMI_CTRL   0xB7
 
#define NMI_ON_LOW_BATTERY   0x10
 
#define IO_IEEP_DATA   0xBA
 
#define IO_IEEP_CMD   0xBC
 
#define IO_IEEP_CTRL   0xBE
 
#define IEEP_PROTECT   0x80
 
#define EEP_ERASE   0x40
 
#define EEP_WRITE   0x20
 
#define EEP_READ   0x10
 
#define EEP_READY   0x02
 
#define EEP_DONE   0x01
 
#define IO_BANK_RAM   0xC1
 
#define IO_BANK_ROM0   0xC2
 
#define IO_BANK_ROM1   0xC3
 
#define IO_BANK_ROM_LINEAR   0xC0
 
#define IO_CART_EEP_DATA   0xC4
 
#define IO_CART_EEP_CMD   0xC6
 
#define IO_CART_EEP_CTRL   0xC8
 
#define IO_CART_RTC_CTRL   0xCA
 
#define CART_RTC_READY   0x80
 
#define CART_RTC_ACTIVE   0x10
 
#define CART_RTC_READ   0x00
 
#define CART_RTC_WRITE   0x01
 
#define CART_RTC_CMD_RESET   0x00
 
#define CART_RTC_CMD_STATUS   0x02
 
#define CART_RTC_CMD_DATETIME   0x04
 
#define CART_RTC_CMD_TIME   0x06
 
#define CART_RTC_CMD_INTCFG   0x08
 
#define CART_RTC_CMD_NOP   0x0A
 
#define IO_CART_RTC_DATA   0xCB
 
#define IO_CART_GPO_CTRL   0xCC
 
#define IO_CART_GPO_DATA   0xCD
 
#define CART_GPO_ENABLE(n)
 
#define CART_GPO_MASK(n)
 
#define IO_CART_FLASH   0xCE
 
#define CART_FLASH_ENABLE   0x01
 
#define CART_FLASH_DISABLE   0x00
 
#define IO_BANK_2003_RAM   0xD0
 
#define IO_BANK_2003_ROM0   0xD2
 
#define IO_BANK_2003_ROM1   0xD4
 
#define IO_CART_KARNAK_TIMER   0xD6
 
#define CART_KARNAK_TIMER_ENABLE   0x80
 
#define IO_CART_KARNAK_ADPCM_INPUT   0xD8
 
#define IO_CART_KARNAK_ADPCM_OUTPUT   0xD9
 

Detailed Description

Macro Definition Documentation

◆ CART_FLASH_DISABLE

#define CART_FLASH_DISABLE   0x00

Definition at line 436 of file hardware.h.

◆ CART_FLASH_ENABLE

#define CART_FLASH_ENABLE   0x01

Definition at line 435 of file hardware.h.

◆ CART_GPO_ENABLE

#define CART_GPO_ENABLE ( n)
Value:
(1 << (n))

Definition at line 431 of file hardware.h.

◆ CART_GPO_MASK

#define CART_GPO_MASK ( n)
Value:
(1 << (n))

Definition at line 432 of file hardware.h.

◆ CART_KARNAK_TIMER_ENABLE

#define CART_KARNAK_TIMER_ENABLE   0x80

Definition at line 443 of file hardware.h.

◆ CART_RTC_ACTIVE

#define CART_RTC_ACTIVE   0x10

Definition at line 417 of file hardware.h.

◆ CART_RTC_CMD_DATETIME

#define CART_RTC_CMD_DATETIME   0x04

Definition at line 422 of file hardware.h.

◆ CART_RTC_CMD_INTCFG

#define CART_RTC_CMD_INTCFG   0x08

Definition at line 424 of file hardware.h.

◆ CART_RTC_CMD_NOP

#define CART_RTC_CMD_NOP   0x0A

Definition at line 425 of file hardware.h.

◆ CART_RTC_CMD_RESET

#define CART_RTC_CMD_RESET   0x00

Definition at line 420 of file hardware.h.

◆ CART_RTC_CMD_STATUS

#define CART_RTC_CMD_STATUS   0x02

Definition at line 421 of file hardware.h.

◆ CART_RTC_CMD_TIME

#define CART_RTC_CMD_TIME   0x06

Definition at line 423 of file hardware.h.

◆ CART_RTC_READ

#define CART_RTC_READ   0x00

Definition at line 418 of file hardware.h.

◆ CART_RTC_READY

#define CART_RTC_READY   0x80

Definition at line 416 of file hardware.h.

◆ CART_RTC_WRITE

#define CART_RTC_WRITE   0x01

Definition at line 419 of file hardware.h.

◆ DISPLAY_BACK_COLOR

#define DISPLAY_BACK_COLOR ( p,
i )
Value:
(((p) << 4) | (i))

Definition at line 85 of file hardware.h.

◆ DISPLAY_SCR1_ENABLE

#define DISPLAY_SCR1_ENABLE   0x0001

Definition at line 77 of file hardware.h.

◆ DISPLAY_SCR2_ENABLE

#define DISPLAY_SCR2_ENABLE   0x0002

Definition at line 78 of file hardware.h.

◆ DISPLAY_SCR2_WIN_INSIDE

#define DISPLAY_SCR2_WIN_INSIDE   0x0020

Definition at line 81 of file hardware.h.

◆ DISPLAY_SCR2_WIN_OUTSIDE

#define DISPLAY_SCR2_WIN_OUTSIDE   0x0030

Definition at line 82 of file hardware.h.

◆ DISPLAY_SPR_ENABLE

#define DISPLAY_SPR_ENABLE   0x0004

Definition at line 79 of file hardware.h.

◆ DISPLAY_SPR_WIN_ENABLE

#define DISPLAY_SPR_WIN_ENABLE   0x0008

Definition at line 80 of file hardware.h.

◆ DMA_ADDRESS_DEC

#define DMA_ADDRESS_DEC   0x40

Definition at line 188 of file hardware.h.

◆ DMA_ADDRESS_INC

#define DMA_ADDRESS_INC   0x00

Definition at line 187 of file hardware.h.

◆ DMA_TRANSFER_ENABLE

#define DMA_TRANSFER_ENABLE   0x80

Definition at line 186 of file hardware.h.

◆ EEP_DONE

#define EEP_DONE   0x01

Definition at line 404 of file hardware.h.

◆ EEP_ERASE

#define EEP_ERASE   0x40

Definition at line 400 of file hardware.h.

◆ EEP_READ

#define EEP_READ   0x10

Definition at line 402 of file hardware.h.

◆ EEP_READY

#define EEP_READY   0x02

Definition at line 403 of file hardware.h.

◆ EEP_WRITE

#define EEP_WRITE   0x20

Definition at line 401 of file hardware.h.

◆ HBLANK_TIMER_ENABLE

#define HBLANK_TIMER_ENABLE   0x01

Definition at line 355 of file hardware.h.

◆ HBLANK_TIMER_ONESHOT

#define HBLANK_TIMER_ONESHOT   0x00

Definition at line 354 of file hardware.h.

◆ HBLANK_TIMER_REPEAT

#define HBLANK_TIMER_REPEAT   0x02

Definition at line 353 of file hardware.h.

◆ HYPERV_ENABLE

#define HYPERV_ENABLE   0x0080

Definition at line 220 of file hardware.h.

◆ HYPERV_MODE_MASK

#define HYPERV_MODE_MASK   (3 << 2)

Definition at line 233 of file hardware.h.

◆ HYPERV_MODE_SIGNED

#define HYPERV_MODE_SIGNED   (2 << 2)

Definition at line 231 of file hardware.h.

◆ HYPERV_MODE_SIGNED_FULL

#define HYPERV_MODE_SIGNED_FULL   (3 << 2)

Definition at line 232 of file hardware.h.

◆ HYPERV_MODE_UNSIGNED

#define HYPERV_MODE_UNSIGNED   (0 << 2)

Definition at line 229 of file hardware.h.

◆ HYPERV_MODE_UNSIGNED_NEGATE

#define HYPERV_MODE_UNSIGNED_NEGATE   (1 << 2)

Definition at line 230 of file hardware.h.

◆ HYPERV_RATE_12000

#define HYPERV_RATE_12000   (1 << 4)

Definition at line 235 of file hardware.h.

◆ HYPERV_RATE_2000

#define HYPERV_RATE_2000   (7 << 4)

Definition at line 241 of file hardware.h.

◆ HYPERV_RATE_24000

#define HYPERV_RATE_24000   (0 << 4)

Definition at line 234 of file hardware.h.

◆ HYPERV_RATE_3000

#define HYPERV_RATE_3000   (6 << 4)

Definition at line 240 of file hardware.h.

◆ HYPERV_RATE_4000

#define HYPERV_RATE_4000   (5 << 4)

Definition at line 239 of file hardware.h.

◆ HYPERV_RATE_4800

#define HYPERV_RATE_4800   (4 << 4)

Definition at line 238 of file hardware.h.

◆ HYPERV_RATE_6000

#define HYPERV_RATE_6000   (3 << 4)

Definition at line 237 of file hardware.h.

◆ HYPERV_RATE_8000

#define HYPERV_RATE_8000   (2 << 4)

Definition at line 236 of file hardware.h.

◆ HYPERV_RATE_MASK

#define HYPERV_RATE_MASK   (7 << 4)

Definition at line 242 of file hardware.h.

◆ HYPERV_RESET

#define HYPERV_RESET   0x1000

Definition at line 221 of file hardware.h.

◆ HYPERV_SHIFT

#define HYPERV_SHIFT ( n)
Value:
(n)

Definition at line 228 of file hardware.h.

◆ HYPERV_TARGET_LEFT

#define HYPERV_TARGET_LEFT   (1 << 13)

Definition at line 244 of file hardware.h.

◆ HYPERV_TARGET_MASK

#define HYPERV_TARGET_MASK   (3 << 13)

Definition at line 247 of file hardware.h.

◆ HYPERV_TARGET_MONO

#define HYPERV_TARGET_MONO   (3 << 13)

Definition at line 246 of file hardware.h.

◆ HYPERV_TARGET_RIGHT

#define HYPERV_TARGET_RIGHT   (2 << 13)

Definition at line 245 of file hardware.h.

◆ HYPERV_TARGET_STEREO

#define HYPERV_TARGET_STEREO   (0 << 13)

Definition at line 243 of file hardware.h.

◆ HYPERV_VOLUME_100

#define HYPERV_VOLUME_100   (0)

Definition at line 223 of file hardware.h.

◆ HYPERV_VOLUME_12_5

#define HYPERV_VOLUME_12_5   (3)

Definition at line 226 of file hardware.h.

◆ HYPERV_VOLUME_25

#define HYPERV_VOLUME_25   (2)

Definition at line 225 of file hardware.h.

◆ HYPERV_VOLUME_50

#define HYPERV_VOLUME_50   (1)

Definition at line 224 of file hardware.h.

◆ HYPERV_VOLUME_MASK

#define HYPERV_VOLUME_MASK   (3)

Definition at line 227 of file hardware.h.

◆ IEEP_PROTECT

#define IEEP_PROTECT   0x80

Definition at line 399 of file hardware.h.

◆ IO_BANK_2003_RAM

#define IO_BANK_2003_RAM   0xD0

Definition at line 438 of file hardware.h.

◆ IO_BANK_2003_ROM0

#define IO_BANK_2003_ROM0   0xD2

Definition at line 439 of file hardware.h.

◆ IO_BANK_2003_ROM1

#define IO_BANK_2003_ROM1   0xD4

Definition at line 440 of file hardware.h.

◆ IO_BANK_RAM

#define IO_BANK_RAM   0xC1

Definition at line 406 of file hardware.h.

◆ IO_BANK_ROM0

#define IO_BANK_ROM0   0xC2

Definition at line 407 of file hardware.h.

◆ IO_BANK_ROM1

#define IO_BANK_ROM1   0xC3

Definition at line 408 of file hardware.h.

◆ IO_BANK_ROM_LINEAR

#define IO_BANK_ROM_LINEAR   0xC0

Definition at line 409 of file hardware.h.

◆ IO_CART_EEP_CMD

#define IO_CART_EEP_CMD   0xC6

Definition at line 412 of file hardware.h.

◆ IO_CART_EEP_CTRL

#define IO_CART_EEP_CTRL   0xC8

Definition at line 413 of file hardware.h.

◆ IO_CART_EEP_DATA

#define IO_CART_EEP_DATA   0xC4

Definition at line 411 of file hardware.h.

◆ IO_CART_FLASH

#define IO_CART_FLASH   0xCE

Definition at line 434 of file hardware.h.

◆ IO_CART_GPO_CTRL

#define IO_CART_GPO_CTRL   0xCC

Definition at line 429 of file hardware.h.

◆ IO_CART_GPO_DATA

#define IO_CART_GPO_DATA   0xCD

Definition at line 430 of file hardware.h.

◆ IO_CART_KARNAK_ADPCM_INPUT

#define IO_CART_KARNAK_ADPCM_INPUT   0xD8

Definition at line 445 of file hardware.h.

◆ IO_CART_KARNAK_ADPCM_OUTPUT

#define IO_CART_KARNAK_ADPCM_OUTPUT   0xD9

Definition at line 446 of file hardware.h.

◆ IO_CART_KARNAK_TIMER

#define IO_CART_KARNAK_TIMER   0xD6

Definition at line 442 of file hardware.h.

◆ IO_CART_RTC_CTRL

#define IO_CART_RTC_CTRL   0xCA

Definition at line 415 of file hardware.h.

◆ IO_CART_RTC_DATA

#define IO_CART_RTC_DATA   0xCB

Definition at line 427 of file hardware.h.

◆ IO_DISPLAY_BACK

#define IO_DISPLAY_BACK   0x01

Definition at line 84 of file hardware.h.

◆ IO_DISPLAY_CTRL

#define IO_DISPLAY_CTRL   0x00

Definition at line 76 of file hardware.h.

◆ IO_DMA_CTRL

#define IO_DMA_CTRL   0x48

Definition at line 178 of file hardware.h.

◆ IO_DMA_DEST

#define IO_DMA_DEST   0x44

Definition at line 176 of file hardware.h.

◆ IO_DMA_LENGTH

#define IO_DMA_LENGTH   0x46

Definition at line 177 of file hardware.h.

◆ IO_DMA_SOURCE_H

#define IO_DMA_SOURCE_H   0x42

Definition at line 175 of file hardware.h.

◆ IO_DMA_SOURCE_L

#define IO_DMA_SOURCE_L   0x40

Definition at line 174 of file hardware.h.

◆ IO_HBLANK_COUNTER

#define IO_HBLANK_COUNTER   0xA8

Definition at line 359 of file hardware.h.

◆ IO_HBLANK_TIMER

#define IO_HBLANK_TIMER   0xA4

Definition at line 357 of file hardware.h.

◆ IO_HWINT_ACK

#define IO_HWINT_ACK   0xB6

Definition at line 365 of file hardware.h.

◆ IO_HWINT_ENABLE

#define IO_HWINT_ENABLE   0xB2

Definition at line 363 of file hardware.h.

◆ IO_HWINT_STATUS

#define IO_HWINT_STATUS   0xB4

Definition at line 364 of file hardware.h.

◆ IO_HWINT_VECTOR

#define IO_HWINT_VECTOR   0xB0

Definition at line 362 of file hardware.h.

◆ IO_HYPERV_CTRL

#define IO_HYPERV_CTRL   0x6A

Definition at line 218 of file hardware.h.

◆ IO_HYPERV_IN_L

#define IO_HYPERV_IN_L   0x68

Definition at line 216 of file hardware.h.

◆ IO_HYPERV_IN_R

#define IO_HYPERV_IN_R   0x69

Definition at line 217 of file hardware.h.

◆ IO_HYPERV_OUT_L

#define IO_HYPERV_OUT_L   0x64

Definition at line 214 of file hardware.h.

◆ IO_HYPERV_OUT_R

#define IO_HYPERV_OUT_R   0x66

Definition at line 215 of file hardware.h.

◆ IO_IEEP_CMD

#define IO_IEEP_CMD   0xBC

Definition at line 397 of file hardware.h.

◆ IO_IEEP_CTRL

#define IO_IEEP_CTRL   0xBE

Definition at line 398 of file hardware.h.

◆ IO_IEEP_DATA

#define IO_IEEP_DATA   0xBA

Definition at line 396 of file hardware.h.

◆ IO_INT_NMI_CTRL

#define IO_INT_NMI_CTRL   0xB7

Definition at line 393 of file hardware.h.

◆ IO_KEY_SCAN

#define IO_KEY_SCAN   0xB5

Definition at line 377 of file hardware.h.

◆ IO_LCD_CTRL

#define IO_LCD_CTRL   0x14

Definition at line 115 of file hardware.h.

◆ IO_LCD_INTERRUPT

#define IO_LCD_INTERRUPT   0x03

Definition at line 88 of file hardware.h.

◆ IO_LCD_LINE

#define IO_LCD_LINE   0x02

Definition at line 87 of file hardware.h.

◆ IO_LCD_SEG

#define IO_LCD_SEG   0x15

Definition at line 121 of file hardware.h.

◆ IO_LCD_SHADE_01

#define IO_LCD_SHADE_01   0x1C

Definition at line 134 of file hardware.h.

◆ IO_LCD_SHADE_23

#define IO_LCD_SHADE_23   0x1D

Definition at line 135 of file hardware.h.

◆ IO_LCD_SHADE_45

#define IO_LCD_SHADE_45   0x1E

Definition at line 136 of file hardware.h.

◆ IO_LCD_SHADE_67

#define IO_LCD_SHADE_67   0x1F

Definition at line 137 of file hardware.h.

◆ IO_LCD_STATUS

#define IO_LCD_STATUS   0x1A

Definition at line 132 of file hardware.h.

◆ IO_LCD_VSYNC

#define IO_LCD_VSYNC   0x17 /* WSC only */

Definition at line 130 of file hardware.h.

◆ IO_LCD_VTOTAL

#define IO_LCD_VTOTAL   0x16

Definition at line 129 of file hardware.h.

◆ IO_SCR1_SCRL_X

#define IO_SCR1_SCRL_X   0x10

Definition at line 110 of file hardware.h.

◆ IO_SCR1_SCRL_Y

#define IO_SCR1_SCRL_Y   0x11

Definition at line 111 of file hardware.h.

◆ IO_SCR2_SCRL_X

#define IO_SCR2_SCRL_X   0x12

Definition at line 112 of file hardware.h.

◆ IO_SCR2_SCRL_Y

#define IO_SCR2_SCRL_Y   0x13

Definition at line 113 of file hardware.h.

◆ IO_SCR2_WIN_X1

#define IO_SCR2_WIN_X1   0x08

Definition at line 100 of file hardware.h.

◆ IO_SCR2_WIN_X2

#define IO_SCR2_WIN_X2   0x0A

Definition at line 102 of file hardware.h.

◆ IO_SCR2_WIN_Y1

#define IO_SCR2_WIN_Y1   0x09

Definition at line 101 of file hardware.h.

◆ IO_SCR2_WIN_Y2

#define IO_SCR2_WIN_Y2   0x0B

Definition at line 103 of file hardware.h.

◆ IO_SCR_BASE

#define IO_SCR_BASE   0x07

Definition at line 96 of file hardware.h.

◆ IO_SCR_PAL

#define IO_SCR_PAL ( x)
Value:
(0x20 + ((x) << 1))

Definition at line 141 of file hardware.h.

◆ IO_SCR_PAL_0

#define IO_SCR_PAL_0   0x20

Definition at line 142 of file hardware.h.

◆ IO_SCR_PAL_1

#define IO_SCR_PAL_1   0x22

Definition at line 143 of file hardware.h.

◆ IO_SCR_PAL_10

#define IO_SCR_PAL_10   0x34

Definition at line 152 of file hardware.h.

◆ IO_SCR_PAL_11

#define IO_SCR_PAL_11   0x36

Definition at line 153 of file hardware.h.

◆ IO_SCR_PAL_12

#define IO_SCR_PAL_12   0x38

Definition at line 154 of file hardware.h.

◆ IO_SCR_PAL_13

#define IO_SCR_PAL_13   0x3A

Definition at line 155 of file hardware.h.

◆ IO_SCR_PAL_14

#define IO_SCR_PAL_14   0x3C

Definition at line 156 of file hardware.h.

◆ IO_SCR_PAL_15

#define IO_SCR_PAL_15   0x3E

Definition at line 157 of file hardware.h.

◆ IO_SCR_PAL_2

#define IO_SCR_PAL_2   0x24

Definition at line 144 of file hardware.h.

◆ IO_SCR_PAL_3

#define IO_SCR_PAL_3   0x26

Definition at line 145 of file hardware.h.

◆ IO_SCR_PAL_4

#define IO_SCR_PAL_4   0x28

Definition at line 146 of file hardware.h.

◆ IO_SCR_PAL_5

#define IO_SCR_PAL_5   0x2A

Definition at line 147 of file hardware.h.

◆ IO_SCR_PAL_6

#define IO_SCR_PAL_6   0x2C

Definition at line 148 of file hardware.h.

◆ IO_SCR_PAL_7

#define IO_SCR_PAL_7   0x2E

Definition at line 149 of file hardware.h.

◆ IO_SCR_PAL_8

#define IO_SCR_PAL_8   0x30

Definition at line 150 of file hardware.h.

◆ IO_SCR_PAL_9

#define IO_SCR_PAL_9   0x32

Definition at line 151 of file hardware.h.

◆ IO_SDMA_CTRL

#define IO_SDMA_CTRL   0x52

Definition at line 184 of file hardware.h.

◆ IO_SDMA_LENGTH_H

#define IO_SDMA_LENGTH_H   0x50

Definition at line 183 of file hardware.h.

◆ IO_SDMA_LENGTH_L

#define IO_SDMA_LENGTH_L   0x4E

Definition at line 182 of file hardware.h.

◆ IO_SDMA_SOURCE_H

#define IO_SDMA_SOURCE_H   0x4C

Definition at line 181 of file hardware.h.

◆ IO_SDMA_SOURCE_L

#define IO_SDMA_SOURCE_L   0x4A

Definition at line 180 of file hardware.h.

◆ IO_SERIAL_DATA

#define IO_SERIAL_DATA   0xB1

Definition at line 367 of file hardware.h.

◆ IO_SERIAL_STATUS

#define IO_SERIAL_STATUS   0xB3

Definition at line 368 of file hardware.h.

◆ IO_SND_CH_CTRL

#define IO_SND_CH_CTRL   0x90

Definition at line 292 of file hardware.h.

◆ IO_SND_CH_OUT_L

#define IO_SND_CH_OUT_L   0x98

Definition at line 337 of file hardware.h.

◆ IO_SND_CH_OUT_LR

#define IO_SND_CH_OUT_LR   0x9A

Definition at line 338 of file hardware.h.

◆ IO_SND_CH_OUT_R

#define IO_SND_CH_OUT_R   0x96

Definition at line 336 of file hardware.h.

◆ IO_SND_FREQ

#define IO_SND_FREQ ( ch)
Value:
(0x80 + (((ch) - 1) << 1))

Definition at line 254 of file hardware.h.

◆ IO_SND_FREQ_CH1

#define IO_SND_FREQ_CH1   0x80

Definition at line 250 of file hardware.h.

◆ IO_SND_FREQ_CH2

#define IO_SND_FREQ_CH2   0x82

Definition at line 251 of file hardware.h.

◆ IO_SND_FREQ_CH3

#define IO_SND_FREQ_CH3   0x84

Definition at line 252 of file hardware.h.

◆ IO_SND_FREQ_CH4

#define IO_SND_FREQ_CH4   0x86

Definition at line 253 of file hardware.h.

◆ IO_SND_HW_VOL

#define IO_SND_HW_VOL   0x9E

Definition at line 340 of file hardware.h.

◆ IO_SND_NOISE_CTRL

#define IO_SND_NOISE_CTRL   0x8E

Definition at line 268 of file hardware.h.

◆ IO_SND_OUT_CTRL

#define IO_SND_OUT_CTRL   0x91

Definition at line 305 of file hardware.h.

◆ IO_SND_RANDOM

#define IO_SND_RANDOM   0x92

Definition at line 319 of file hardware.h.

◆ IO_SND_SWEEP

#define IO_SND_SWEEP   0x8C

Definition at line 265 of file hardware.h.

◆ IO_SND_SWEEP_TIME

#define IO_SND_SWEEP_TIME   0x8D

Definition at line 266 of file hardware.h.

◆ IO_SND_TEST

#define IO_SND_TEST   0x95

Definition at line 329 of file hardware.h.

◆ IO_SND_VOL

#define IO_SND_VOL ( ch)
Value:
(0x88 + ((ch) - 1))

Definition at line 260 of file hardware.h.

◆ IO_SND_VOL_CH1

#define IO_SND_VOL_CH1   0x88

Definition at line 256 of file hardware.h.

◆ IO_SND_VOL_CH2

#define IO_SND_VOL_CH2   0x89

Definition at line 257 of file hardware.h.

◆ IO_SND_VOL_CH2_VOICE

#define IO_SND_VOL_CH2_VOICE   0x94

Definition at line 321 of file hardware.h.

◆ IO_SND_VOL_CH3

#define IO_SND_VOL_CH3   0x8A

Definition at line 258 of file hardware.h.

◆ IO_SND_VOL_CH4

#define IO_SND_VOL_CH4   0x8B

Definition at line 259 of file hardware.h.

◆ IO_SND_WAVE_BASE

#define IO_SND_WAVE_BASE   0x8F

Definition at line 289 of file hardware.h.

◆ IO_SPR_BASE

#define IO_SPR_BASE   0x04

Definition at line 90 of file hardware.h.

◆ IO_SPR_COUNT

#define IO_SPR_COUNT   0x06

Definition at line 94 of file hardware.h.

◆ IO_SPR_FIRST

#define IO_SPR_FIRST   0x05

Definition at line 93 of file hardware.h.

◆ IO_SPR_PAL

#define IO_SPR_PAL ( x)
Value:
(0x30 + ((x) << 1))

Definition at line 158 of file hardware.h.

◆ IO_SPR_PAL_0

#define IO_SPR_PAL_0   0x30

Definition at line 159 of file hardware.h.

◆ IO_SPR_PAL_1

#define IO_SPR_PAL_1   0x32

Definition at line 160 of file hardware.h.

◆ IO_SPR_PAL_2

#define IO_SPR_PAL_2   0x34

Definition at line 161 of file hardware.h.

◆ IO_SPR_PAL_3

#define IO_SPR_PAL_3   0x36

Definition at line 162 of file hardware.h.

◆ IO_SPR_PAL_4

#define IO_SPR_PAL_4   0x38

Definition at line 163 of file hardware.h.

◆ IO_SPR_PAL_5

#define IO_SPR_PAL_5   0x3A

Definition at line 164 of file hardware.h.

◆ IO_SPR_PAL_6

#define IO_SPR_PAL_6   0x3C

Definition at line 165 of file hardware.h.

◆ IO_SPR_PAL_7

#define IO_SPR_PAL_7   0x3E

Definition at line 166 of file hardware.h.

◆ IO_SPR_WIN_X1

#define IO_SPR_WIN_X1   0x0C

Definition at line 105 of file hardware.h.

◆ IO_SPR_WIN_X2

#define IO_SPR_WIN_X2   0x0E

Definition at line 107 of file hardware.h.

◆ IO_SPR_WIN_Y1

#define IO_SPR_WIN_Y1   0x0D

Definition at line 106 of file hardware.h.

◆ IO_SPR_WIN_Y2

#define IO_SPR_WIN_Y2   0x0F

Definition at line 108 of file hardware.h.

◆ IO_SYSTEM_CTRL1

#define IO_SYSTEM_CTRL1   0xA0

Definition at line 342 of file hardware.h.

◆ IO_SYSTEM_CTRL2

#define IO_SYSTEM_CTRL2   0x60

Definition at line 201 of file hardware.h.

◆ IO_SYSTEM_CTRL3

#define IO_SYSTEM_CTRL3   0x62

Definition at line 209 of file hardware.h.

◆ IO_TIMER_CTRL

#define IO_TIMER_CTRL   0xA2

Definition at line 349 of file hardware.h.

◆ IO_VBLANK_COUNTER

#define IO_VBLANK_COUNTER   0xAA

Definition at line 360 of file hardware.h.

◆ IO_VBLANK_TIMER

#define IO_VBLANK_TIMER   0xA6

Definition at line 358 of file hardware.h.

◆ KEY_SCAN_A

#define KEY_SCAN_A   0x04

Definition at line 384 of file hardware.h.

◆ KEY_SCAN_B

#define KEY_SCAN_B   0x08

Definition at line 381 of file hardware.h.

◆ KEY_SCAN_GROUP_BUTTONS

#define KEY_SCAN_GROUP_BUTTONS   0x40

Definition at line 378 of file hardware.h.

◆ KEY_SCAN_GROUP_X

#define KEY_SCAN_GROUP_X   0x20

Definition at line 379 of file hardware.h.

◆ KEY_SCAN_GROUP_Y

#define KEY_SCAN_GROUP_Y   0x10

Definition at line 380 of file hardware.h.

◆ KEY_SCAN_START

#define KEY_SCAN_START   0x02

Definition at line 387 of file hardware.h.

◆ KEY_SCAN_X1

#define KEY_SCAN_X1   0x01

Definition at line 390 of file hardware.h.

◆ KEY_SCAN_X2

#define KEY_SCAN_X2   0x02

Definition at line 388 of file hardware.h.

◆ KEY_SCAN_X3

#define KEY_SCAN_X3   0x04

Definition at line 385 of file hardware.h.

◆ KEY_SCAN_X4

#define KEY_SCAN_X4   0x08

Definition at line 382 of file hardware.h.

◆ KEY_SCAN_Y1

#define KEY_SCAN_Y1   0x01

Definition at line 391 of file hardware.h.

◆ KEY_SCAN_Y2

#define KEY_SCAN_Y2   0x02

Definition at line 389 of file hardware.h.

◆ KEY_SCAN_Y3

#define KEY_SCAN_Y3   0x04

Definition at line 386 of file hardware.h.

◆ KEY_SCAN_Y4

#define KEY_SCAN_Y4   0x08

Definition at line 383 of file hardware.h.

◆ LCD_CONTRAST

#define LCD_CONTRAST   0x02 /* WSC only (not SC!) */

Definition at line 116 of file hardware.h.

◆ LCD_CONTRAST_HIGH

#define LCD_CONTRAST_HIGH   0x02 /* WSC only (not SC!) */

Definition at line 118 of file hardware.h.

◆ LCD_CONTRAST_LOW

#define LCD_CONTRAST_LOW   0x00 /* WSC only (not SC!) */

Definition at line 117 of file hardware.h.

◆ LCD_SEG_AUX1

#define LCD_SEG_AUX1   0x08

Definition at line 124 of file hardware.h.

◆ LCD_SEG_AUX2

#define LCD_SEG_AUX2   0x10

Definition at line 123 of file hardware.h.

◆ LCD_SEG_AUX3

#define LCD_SEG_AUX3   0x20

Definition at line 122 of file hardware.h.

◆ LCD_SEG_ORIENT_H

#define LCD_SEG_ORIENT_H   0x04

Definition at line 125 of file hardware.h.

◆ LCD_SEG_ORIENT_V

#define LCD_SEG_ORIENT_V   0x02

Definition at line 126 of file hardware.h.

◆ LCD_SEG_SLEEP

#define LCD_SEG_SLEEP   0x01

Definition at line 127 of file hardware.h.

◆ LCD_SHADES

#define LCD_SHADES ( c0,
c1 )
Value:
((c0) | ((c1) << 4))

Definition at line 139 of file hardware.h.

◆ LCD_SLEEP_MASK

#define LCD_SLEEP_MASK   0x01

Definition at line 119 of file hardware.h.

◆ MONO_PAL_COLOR0

#define MONO_PAL_COLOR0 ( x)
Value:
((x))

Definition at line 169 of file hardware.h.

◆ MONO_PAL_COLOR1

#define MONO_PAL_COLOR1 ( x)
Value:
((x) << 4)

Definition at line 170 of file hardware.h.

◆ MONO_PAL_COLOR2

#define MONO_PAL_COLOR2 ( x)
Value:
((x) << 8)

Definition at line 171 of file hardware.h.

◆ MONO_PAL_COLOR3

#define MONO_PAL_COLOR3 ( x)
Value:
((x) << 12)

Definition at line 172 of file hardware.h.

◆ MONO_PAL_COLORS

#define MONO_PAL_COLORS ( c0,
c1,
c2,
c3 )
Value:
((c0) | ((c1) << 4) | ((c2) << 8) | ((c3) << 12))

Definition at line 168 of file hardware.h.

◆ NMI_ON_LOW_BATTERY

#define NMI_ON_LOW_BATTERY   0x10

Definition at line 394 of file hardware.h.

◆ SCR1_BASE

#define SCR1_BASE ( x)
Value:
(((__WF_IRAM_TO_OFFSET(x)) >> 11))

Definition at line 97 of file hardware.h.

◆ SCR2_BASE

#define SCR2_BASE ( x)
Value:
(((__WF_IRAM_TO_OFFSET(x)) >> 11) << 4)

Definition at line 98 of file hardware.h.

◆ SDMA_HOLD

#define SDMA_HOLD   0x04

Definition at line 195 of file hardware.h.

◆ SDMA_ONESHOT

#define SDMA_ONESHOT   0x00

Definition at line 197 of file hardware.h.

◆ SDMA_RATE_12000

#define SDMA_RATE_12000   0x02

Definition at line 192 of file hardware.h.

◆ SDMA_RATE_24000

#define SDMA_RATE_24000   0x03

Definition at line 193 of file hardware.h.

◆ SDMA_RATE_4000

#define SDMA_RATE_4000   0x00

Definition at line 190 of file hardware.h.

◆ SDMA_RATE_6000

#define SDMA_RATE_6000   0x01

Definition at line 191 of file hardware.h.

◆ SDMA_RATE_MASK

#define SDMA_RATE_MASK   0x03

Definition at line 194 of file hardware.h.

◆ SDMA_REPEAT

#define SDMA_REPEAT   0x08

Definition at line 196 of file hardware.h.

◆ SDMA_TARGET_CH2

#define SDMA_TARGET_CH2   0x00

Definition at line 199 of file hardware.h.

◆ SDMA_TARGET_HYPERV

#define SDMA_TARGET_HYPERV   0x10

Definition at line 198 of file hardware.h.

◆ SERIAL_BAUD_38400

#define SERIAL_BAUD_38400   0x40

Definition at line 371 of file hardware.h.

◆ SERIAL_BAUD_9600

#define SERIAL_BAUD_9600   0x00

Definition at line 370 of file hardware.h.

◆ SERIAL_ENABLE

#define SERIAL_ENABLE   0x80

Definition at line 369 of file hardware.h.

◆ SERIAL_OVERRUN

#define SERIAL_OVERRUN   0x02

Definition at line 374 of file hardware.h.

◆ SERIAL_OVERRUN_RESET

#define SERIAL_OVERRUN_RESET   0x20

Definition at line 372 of file hardware.h.

◆ SERIAL_RX_READY

#define SERIAL_RX_READY   0x01

Definition at line 375 of file hardware.h.

◆ SERIAL_TX_READY

#define SERIAL_TX_READY   0x04

Definition at line 373 of file hardware.h.

◆ SND_CH1_ENABLE

#define SND_CH1_ENABLE   0x01

Definition at line 293 of file hardware.h.

◆ SND_CH2_ENABLE

#define SND_CH2_ENABLE   0x02

Definition at line 294 of file hardware.h.

◆ SND_CH2_VOICE

#define SND_CH2_VOICE   0x20

Definition at line 299 of file hardware.h.

◆ SND_CH2_WAVE

#define SND_CH2_WAVE   0x00

Definition at line 298 of file hardware.h.

◆ SND_CH3_ENABLE

#define SND_CH3_ENABLE   0x04

Definition at line 295 of file hardware.h.

◆ SND_CH3_NO_SWEEP

#define SND_CH3_NO_SWEEP   0x00

Definition at line 300 of file hardware.h.

◆ SND_CH3_SWEEP

#define SND_CH3_SWEEP   0x40

Definition at line 301 of file hardware.h.

◆ SND_CH4_ENABLE

#define SND_CH4_ENABLE   0x08

Definition at line 296 of file hardware.h.

◆ SND_CH4_NOISE

#define SND_CH4_NOISE   0x80

Definition at line 303 of file hardware.h.

◆ SND_CH4_WAVE

#define SND_CH4_WAVE   0x00

Definition at line 302 of file hardware.h.

◆ SND_CH_ENABLE

#define SND_CH_ENABLE ( i)
Value:
(1 << (i))

Definition at line 297 of file hardware.h.

◆ SND_FREQ_HZ

#define SND_FREQ_HZ ( hz)
Value:
(2048 - (96000 / (hz)))

Definition at line 249 of file hardware.h.

◆ SND_NOISE_ENABLE

#define SND_NOISE_ENABLE   0x10

Definition at line 269 of file hardware.h.

◆ SND_NOISE_LEN_1953

#define SND_NOISE_LEN_1953   0x01

Definition at line 272 of file hardware.h.

◆ SND_NOISE_LEN_217

#define SND_NOISE_LEN_217   0x03

Definition at line 274 of file hardware.h.

◆ SND_NOISE_LEN_254

#define SND_NOISE_LEN_254   0x02

Definition at line 273 of file hardware.h.

◆ SND_NOISE_LEN_28

#define SND_NOISE_LEN_28   0x07

Definition at line 278 of file hardware.h.

◆ SND_NOISE_LEN_32767

#define SND_NOISE_LEN_32767   0x00

Definition at line 271 of file hardware.h.

◆ SND_NOISE_LEN_42

#define SND_NOISE_LEN_42   0x06

Definition at line 277 of file hardware.h.

◆ SND_NOISE_LEN_63

#define SND_NOISE_LEN_63   0x05

Definition at line 276 of file hardware.h.

◆ SND_NOISE_LEN_73

#define SND_NOISE_LEN_73   0x04

Definition at line 275 of file hardware.h.

◆ SND_NOISE_RESET

#define SND_NOISE_RESET   0x08

Definition at line 270 of file hardware.h.

◆ SND_NOISE_TAP_10

#define SND_NOISE_TAP_10   0x01

Definition at line 280 of file hardware.h.

◆ SND_NOISE_TAP_11

#define SND_NOISE_TAP_11   0x07

Definition at line 286 of file hardware.h.

◆ SND_NOISE_TAP_13

#define SND_NOISE_TAP_13   0x02

Definition at line 281 of file hardware.h.

◆ SND_NOISE_TAP_14

#define SND_NOISE_TAP_14   0x00

Definition at line 279 of file hardware.h.

◆ SND_NOISE_TAP_4

#define SND_NOISE_TAP_4   0x03

Definition at line 282 of file hardware.h.

◆ SND_NOISE_TAP_6

#define SND_NOISE_TAP_6   0x05

Definition at line 284 of file hardware.h.

◆ SND_NOISE_TAP_8

#define SND_NOISE_TAP_8   0x04

Definition at line 283 of file hardware.h.

◆ SND_NOISE_TAP_9

#define SND_NOISE_TAP_9   0x06

Definition at line 285 of file hardware.h.

◆ SND_NOISE_TAP_MASK

#define SND_NOISE_TAP_MASK   0x07

Definition at line 287 of file hardware.h.

◆ SND_OUT_DIVIDER_1

#define SND_OUT_DIVIDER_1   0x00

Definition at line 313 of file hardware.h.

◆ SND_OUT_DIVIDER_2

#define SND_OUT_DIVIDER_2   0x02

Definition at line 314 of file hardware.h.

◆ SND_OUT_DIVIDER_4

#define SND_OUT_DIVIDER_4   0x04

Definition at line 315 of file hardware.h.

◆ SND_OUT_DIVIDER_8

#define SND_OUT_DIVIDER_8   0x06

Definition at line 316 of file hardware.h.

◆ SND_OUT_HEADPHONES

#define SND_OUT_HEADPHONES   0x80

Definition at line 306 of file hardware.h.

◆ SND_OUT_HEADPHONES_ENABLE

#define SND_OUT_HEADPHONES_ENABLE   0x08

Definition at line 307 of file hardware.h.

◆ SND_OUT_SHIFT

#define SND_OUT_SHIFT ( n)
Value:
((n) << 1)

Definition at line 312 of file hardware.h.

◆ SND_OUT_SPEAKER_ENABLE

#define SND_OUT_SPEAKER_ENABLE   0x01

Definition at line 317 of file hardware.h.

◆ SND_OUT_VOLUME_100

#define SND_OUT_VOLUME_100   0x00

Definition at line 308 of file hardware.h.

◆ SND_OUT_VOLUME_12_5

#define SND_OUT_VOLUME_12_5   0x06

Definition at line 311 of file hardware.h.

◆ SND_OUT_VOLUME_25

#define SND_OUT_VOLUME_25   0x04

Definition at line 310 of file hardware.h.

◆ SND_OUT_VOLUME_50

#define SND_OUT_VOLUME_50   0x02

Definition at line 309 of file hardware.h.

◆ SND_TEST_CH_OUT_2

#define SND_TEST_CH_OUT_2   0x40

Definition at line 331 of file hardware.h.

◆ SND_TEST_CH_OUT_4

#define SND_TEST_CH_OUT_4   0x80

Definition at line 330 of file hardware.h.

◆ SND_TEST_CH_SUM_55

#define SND_TEST_CH_SUM_55   0x20

Definition at line 332 of file hardware.h.

◆ SND_TEST_FAST_SWEEP

#define SND_TEST_FAST_SWEEP   0x02

Definition at line 333 of file hardware.h.

◆ SND_TEST_HOLD_CH

#define SND_TEST_HOLD_CH   0x01

Definition at line 334 of file hardware.h.

◆ SND_VOL

#define SND_VOL ( l,
r )
Value:
(((l) << 4) | (r))

Definition at line 263 of file hardware.h.

◆ SND_VOL_CH2_FULL

#define SND_VOL_CH2_FULL   0x0F

Definition at line 327 of file hardware.h.

◆ SND_VOL_CH2_HALF

#define SND_VOL_CH2_HALF   0x0A

Definition at line 326 of file hardware.h.

◆ SND_VOL_CH2_LEFT_FULL

#define SND_VOL_CH2_LEFT_FULL   0x0C

Definition at line 323 of file hardware.h.

◆ SND_VOL_CH2_LEFT_HALF

#define SND_VOL_CH2_LEFT_HALF   0x08

Definition at line 322 of file hardware.h.

◆ SND_VOL_CH2_RIGHT_FULL

#define SND_VOL_CH2_RIGHT_FULL   0x03

Definition at line 325 of file hardware.h.

◆ SND_VOL_CH2_RIGHT_HALF

#define SND_VOL_CH2_RIGHT_HALF   0x02

Definition at line 324 of file hardware.h.

◆ SND_VOL_LEFT

#define SND_VOL_LEFT ( l)
Value:
((l) << 4)

Definition at line 261 of file hardware.h.

◆ SND_VOL_RIGHT

#define SND_VOL_RIGHT ( r)
Value:
(r)

Definition at line 262 of file hardware.h.

◆ SND_WAVE_BASE

#define SND_WAVE_BASE ( x)
Value:
((__WF_IRAM_TO_OFFSET(x)) >> 6)

Definition at line 290 of file hardware.h.

◆ SPR_BASE

#define SPR_BASE ( x)
Value:
((__WF_IRAM_TO_OFFSET(x)) >> 9)

Definition at line 91 of file hardware.h.

◆ SYSTEM_CTRL1_COLOR

#define SYSTEM_CTRL1_COLOR   0x02

Definition at line 344 of file hardware.h.

◆ SYSTEM_CTRL1_IPL_LOCKED

#define SYSTEM_CTRL1_IPL_LOCKED   0x01

Definition at line 343 of file hardware.h.

◆ SYSTEM_CTRL1_ROM_16BIT

#define SYSTEM_CTRL1_ROM_16BIT   0x04

Definition at line 345 of file hardware.h.

◆ SYSTEM_CTRL1_ROM_WAIT

#define SYSTEM_CTRL1_ROM_WAIT   0x08

Definition at line 346 of file hardware.h.

◆ SYSTEM_CTRL1_SELFTEST_OK

#define SYSTEM_CTRL1_SELFTEST_OK   0x80

Definition at line 347 of file hardware.h.

◆ SYSTEM_CTRL2_4BPP

#define SYSTEM_CTRL2_4BPP   0x40

Definition at line 206 of file hardware.h.

◆ SYSTEM_CTRL2_CART_IO_WAIT

#define SYSTEM_CTRL2_CART_IO_WAIT   0x08

Definition at line 204 of file hardware.h.

◆ SYSTEM_CTRL2_COLOR

#define SYSTEM_CTRL2_COLOR   0x80

Definition at line 207 of file hardware.h.

◆ SYSTEM_CTRL2_PACKED

#define SYSTEM_CTRL2_PACKED   0x20

Definition at line 205 of file hardware.h.

◆ SYSTEM_CTRL2_SRAM_WAIT

#define SYSTEM_CTRL2_SRAM_WAIT   0x02

Definition at line 203 of file hardware.h.

◆ SYSTEM_CTRL3_POWEROFF

#define SYSTEM_CTRL3_POWEROFF   0x01

Definition at line 211 of file hardware.h.

◆ SYSTEM_CTRL3_SWANCRYSTAL

#define SYSTEM_CTRL3_SWANCRYSTAL   0x80

Definition at line 212 of file hardware.h.

◆ VBLANK_TIMER_ENABLE

#define VBLANK_TIMER_ENABLE   0x04

Definition at line 352 of file hardware.h.

◆ VBLANK_TIMER_ONESHOT

#define VBLANK_TIMER_ONESHOT   0x00

Definition at line 351 of file hardware.h.

◆ VBLANK_TIMER_REPEAT

#define VBLANK_TIMER_REPEAT   0x08

Definition at line 350 of file hardware.h.