libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
ports.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define WS_CART_BANK_ROML_PORT   0xC0
#define WS_CART_BANK_RAM_PORT   0xC1
#define WS_CART_BANK_ROM0_PORT   0xC2
#define WS_CART_BANK_ROM1_PORT   0xC3
#define WS_CART_BANK_FLASH_PORT   0xCE
#define WS_CART_BANK_FLASH_ENABLE   0x01
#define WS_CART_BANK_FLASH_DISABLE   0x00
#define WS_CART_EXTBANK_ROML_PORT   0xCF
#define WS_CART_EXTBANK_RAM_PORT   0xD0
#define WS_CART_EXTBANK_ROM0_PORT   0xD2
#define WS_CART_EXTBANK_ROM1_PORT   0xD4
#define WS_CART_EEP_DATA_PORT   0xC4
#define WS_CART_EEP_COMMAND_PORT   0xC6
#define WS_CART_EEP_CTRL_PORT   0xC8
#define WS_CART_EEP_CTRL_ABORT   0x80
#define WS_CART_EEP_CTRL_ERASE   0x40
#define WS_CART_EEP_CTRL_WRITE   0x20
#define WS_CART_EEP_CTRL_READ   0x10
#define WS_CART_EEP_CTRL_READY   0x02
#define WS_CART_EEP_CTRL_DONE   0x01
#define WS_CART_GPIO_DIR_PORT   0xCC
#define WS_CART_GPIO_DATA_PORT   0xCD
#define WS_CART_KARNAK_TIMER_IRQ_PORT   0xD6
#define WS_CART_KARNAK_TIMER_IRQ_ENABLE   0x80
#define WS_CART_KARNAK_ADPCM_IN_PORT   0xD8
#define WS_CART_KARNAK_ADPCM_OUT_PORT   0xD9
#define WS_CART_RTC_CTRL_PORT   0xCA
#define WS_CART_RTC_CTRL_READ_BIT   0x01
#define WS_CART_RTC_CTRL_READY   0x80
#define WS_CART_RTC_CTRL_ACTIVE   0x10
#define WS_CART_RTC_CTRL_CMD_RESET   0x00
#define WS_CART_RTC_CTRL_CMD_WRITE_STATUS   0x02
#define WS_CART_RTC_CTRL_CMD_READ_STATUS   0x03
#define WS_CART_RTC_CTRL_CMD_WRITE_DATETIME   0x04
#define WS_CART_RTC_CTRL_CMD_READ_DATETIME   0x05
#define WS_CART_RTC_CTRL_CMD_WRITE_TIME   0x06
#define WS_CART_RTC_CTRL_CMD_READ_TIME   0x07
#define WS_CART_RTC_CTRL_CMD_WRITE_ALARM   0x08
#define WS_CART_RTC_CTRL_CMD_SHIFT   0
#define WS_CART_RTC_CTRL_CMD_MASK   0x1F
#define WS_CART_RTC_DATA_PORT   0xCB
#define WS_DISPLAY_CTRL_PORT   0x00
#define WS_DISPLAY_CTRL_SCR1_ENABLE   0x01
#define WS_DISPLAY_CTRL_SCR2_ENABLE   0x02
#define WS_DISPLAY_CTRL_SPR_ENABLE   0x04
#define WS_DISPLAY_CTRL_SPR_WIN_ENABLE   0x08
#define WS_DISPLAY_CTRL_SCR2_WIN_INSIDE   0x20
#define WS_DISPLAY_CTRL_SCR2_WIN_OUTSIDE   0x30
#define WS_DISPLAY_CTRL_SCR2_WIN_SHIFT   4
#define WS_DISPLAY_CTRL_SCR2_WIN_MASK   0x30
#define WS_DISPLAY_CTRL_SCR2_WIN_ENABLE_BIT   0x20
#define WS_DISPLAY_CTRL_SCR2_WIN_OUTSIDE_BIT   0x10
#define WS_DISPLAY_BACK_PORT   0x01
#define WS_DISPLAY_LINE_PORT   0x02
#define WS_DISPLAY_LINE_IRQ_PORT   0x03
#define WS_SPR_BASE_PORT   0x04
#define WS_SPR_BASE_ADDR(n)
#define WS_SPR_FIRST_PORT   0x05
#define WS_SPR_COUNT_PORT   0x06
#define WS_SCR_BASE_PORT   0x07
#define WS_SCR_BASE_ADDR1(n)
#define WS_SCR_BASE_ADDR2(n)
#define WS_SCR2_WIN_X1_PORT   0x08
#define WS_SCR2_WIN_Y1_PORT   0x09
#define WS_SCR2_WIN_X2_PORT   0x0A
#define WS_SCR2_WIN_Y2_PORT   0x0B
#define WS_SPR_WIN_X1_PORT   0x0C
#define WS_SPR_WIN_Y1_PORT   0x0D
#define WS_SPR_WIN_X2_PORT   0x0E
#define WS_SPR_WIN_Y2_PORT   0x0F
#define WS_SCR1_SCRL_X_PORT   0x10
#define WS_SCR1_SCRL_Y_PORT   0x11
#define WS_SCR2_SCRL_X_PORT   0x12
#define WS_SCR2_SCRL_Y_PORT   0x13
#define WS_LCD_CTRL_PORT   0x14
#define WS_LCD_CTRL_CONTRAST_LOW   0x00
#define WS_LCD_CTRL_CONTRAST_HIGH   0x02
#define WS_LCD_CTRL_CONTRAST_SHIFT   1
#define WS_LCD_CTRL_CONTRAST_MASK   0x02
#define WS_LCD_CTRL_SLEEP_ON   0x00
#define WS_LCD_CTRL_SLEEP_OFF   0x01
#define WS_LCD_CTRL_SLEEP_SHIFT   0
#define WS_LCD_CTRL_SLEEP_MASK   0x01
#define WS_LCD_ICON_PORT   0x15
#define WS_LCD_ICON_SLEEP   0x01
#define WS_LCD_ICON_ORIENT_V   0x02
#define WS_LCD_ICON_ORIENT_H   0x04
#define WS_LCD_ICON_AUX1   0x08
#define WS_LCD_ICON_AUX2   0x10
#define WS_LCD_ICON_AUX3   0x20
#define WS_LCD_VTOTAL_PORT   0x16
#define WS_LCD_STN_VSYNC_PORT   0x17
#define WS_LCD_NEXT_LINE_PORT   0x18
#define WS_LCD_ICON_LATCH_PORT   0x1A
#define WS_LCD_ICON_LATCH_DISABLE   0x01
#define WS_LCD_ICON_LATCH_HEADPHONE   0x02
#define WS_LCD_ICON_LATCH_VOLUME_B   0x04
#define WS_LCD_ICON_LATCH_VOLUME_A   0x08
#define WS_LCD_ICON_LATCH_VOLUME   0x10
#define WS_LCD_ICON_LATCH_CARTRIDGE   0x20
#define WS_LCD_SHADE_01_PORT   0x1C
#define WS_LCD_SHADE_23_PORT   0x1D
#define WS_LCD_SHADE_45_PORT   0x1E
#define WS_LCD_SHADE_67_PORT   0x1F
#define WS_SCR_PAL_0_PORT   0x20
#define WS_SCR_PAL_1_PORT   0x22
#define WS_SCR_PAL_2_PORT   0x24
#define WS_SCR_PAL_3_PORT   0x26
#define WS_SCR_PAL_4_PORT   0x28
#define WS_SCR_PAL_5_PORT   0x2A
#define WS_SCR_PAL_6_PORT   0x2C
#define WS_SCR_PAL_7_PORT   0x2E
#define WS_SCR_PAL_8_PORT   0x30
#define WS_SCR_PAL_9_PORT   0x32
#define WS_SCR_PAL_10_PORT   0x34
#define WS_SCR_PAL_11_PORT   0x36
#define WS_SCR_PAL_12_PORT   0x38
#define WS_SCR_PAL_13_PORT   0x3A
#define WS_SCR_PAL_14_PORT   0x3C
#define WS_SCR_PAL_15_PORT   0x3E
#define WS_SCR_PAL_PORT(i)
#define WS_SPR_PAL_0_PORT   0x30
#define WS_SPR_PAL_1_PORT   0x32
#define WS_SPR_PAL_2_PORT   0x34
#define WS_SPR_PAL_3_PORT   0x36
#define WS_SPR_PAL_4_PORT   0x38
#define WS_SPR_PAL_5_PORT   0x3A
#define WS_SPR_PAL_6_PORT   0x3C
#define WS_SPR_PAL_7_PORT   0x3E
#define WS_SPR_PAL_PORT(i)
#define WS_GDMA_SOURCE_L_PORT   0x40
#define WS_GDMA_SOURCE_H_PORT   0x42
#define WS_GDMA_DEST_PORT   0x44
#define WS_GDMA_LENGTH_PORT   0x46
#define WS_GDMA_CTRL_PORT   0x48
#define WS_GDMA_CTRL_START   0x80
#define WS_GDMA_CTRL_INC   0x00
#define WS_GDMA_CTRL_DEC   0x40
#define WS_SDMA_SOURCE_L_PORT   0x4A
#define WS_SDMA_SOURCE_H_PORT   0x4C
#define WS_SDMA_LENGTH_L_PORT   0x4E
#define WS_SDMA_LENGTH_H_PORT   0x50
#define WS_SDMA_CTRL_PORT   0x52
#define WS_SDMA_CTRL_ENABLE   0x80
#define WS_SDMA_CTRL_INC   0x00
#define WS_SDMA_CTRL_DEC   0x40
#define WS_SDMA_CTRL_TARGET_CH2   0x00
#define WS_SDMA_CTRL_TARGET_HYPERV   0x10
#define WS_SDMA_CTRL_TARGET_SHIFT   4
#define WS_SDMA_CTRL_TARGET_MASK   0x10
#define WS_SDMA_CTRL_ONESHOT   0x00
#define WS_SDMA_CTRL_REPEAT   0x08
#define WS_SDMA_CTRL_HOLD   0x04
#define WS_SDMA_CTRL_RATE_4000   0x00
#define WS_SDMA_CTRL_RATE_6000   0x01
#define WS_SDMA_CTRL_RATE_12000   0x02
#define WS_SDMA_CTRL_RATE_24000   0x03
#define WS_SDMA_CTRL_RATE_SHIFT   0
#define WS_SDMA_CTRL_RATE_MASK   0x03
#define WS_IEEP_DATA_PORT   0xBA
#define WS_IEEP_COMMAND_PORT   0xBC
#define WS_IEEP_CTRL_PORT   0xBE
#define WS_IEEP_CTRL_PROTECT   0x80
#define WS_IEEP_CTRL_ERASE   0x40
#define WS_IEEP_CTRL_WRITE   0x20
#define WS_IEEP_CTRL_READ   0x10
#define WS_IEEP_CTRL_READY   0x02
#define WS_IEEP_CTRL_DONE   0x01
#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
#define WS_INT_VECTOR_PORT   0xB0
#define WS_INT_ENABLE_PORT   0xB2
#define WS_INT_ENABLE_UART_TX   0x01
#define WS_INT_ENABLE_KEY_SCAN   0x02
#define WS_INT_ENABLE_CARTRIDGE   0x04
#define WS_INT_ENABLE_UART_RX   0x08
#define WS_INT_ENABLE_LINE_MATCH   0x10
#define WS_INT_ENABLE_VBL_TIMER   0x20
#define WS_INT_ENABLE_VBLANK   0x40
#define WS_INT_ENABLE_HBL_TIMER   0x80
#define WS_INT_STATUS_PORT   0xB4
#define WS_INT_STATUS_UART_TX   0x01
#define WS_INT_STATUS_KEY_SCAN   0x02
#define WS_INT_STATUS_CARTRIDGE   0x04
#define WS_INT_STATUS_UART_RX   0x08
#define WS_INT_STATUS_LINE_MATCH   0x10
#define WS_INT_STATUS_VBL_TIMER   0x20
#define WS_INT_STATUS_VBLANK   0x40
#define WS_INT_STATUS_HBL_TIMER   0x80
#define WS_INT_ACK_PORT   0xB6
#define WS_INT_ACK_UART_TX   0x01
#define WS_INT_ACK_KEY_SCAN   0x02
#define WS_INT_ACK_CARTRIDGE   0x04
#define WS_INT_ACK_UART_RX   0x08
#define WS_INT_ACK_LINE_MATCH   0x10
#define WS_INT_ACK_VBL_TIMER   0x20
#define WS_INT_ACK_VBLANK   0x40
#define WS_INT_ACK_HBL_TIMER   0x80
#define WS_INT_NMI_CTRL_PORT   0xB7
#define WS_INT_NMI_CTRL_LOW_BATTERY   0x10
#define WS_KEY_SCAN_PORT   0xB5
#define WS_KEY_SCAN_ROW_BUTTONS   0x40
#define WS_KEY_SCAN_ROW_X   0x20
#define WS_KEY_SCAN_ROW_Y   0x10
#define WS_KEY_SCAN_B   0x08
#define WS_KEY_SCAN_X4   0x08
#define WS_KEY_SCAN_Y4   0x08
#define WS_KEY_SCAN_A   0x04
#define WS_KEY_SCAN_X3   0x04
#define WS_KEY_SCAN_Y3   0x04
#define WS_KEY_SCAN_START   0x02
#define WS_KEY_SCAN_X2   0x02
#define WS_KEY_SCAN_Y2   0x02
#define WS_KEY_SCAN_X1   0x01
#define WS_KEY_SCAN_Y1   0x01
#define WS_SYSTEM_CTRL_COLOR_PORT   0x60
#define WS_SYSTEM_CTRL_COLOR_CART_FAST_CLOCK   0x01
#define WS_SYSTEM_CTRL_COLOR_SRAM_WAIT   0x02
#define WS_SYSTEM_CTRL_COLOR_IO_WAIT   0x08
#define WS_SYSTEM_CTRL_COLOR_MODE_MONO   0x00
#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_2BPP   0x80
#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP   0xC0
#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP_PACKED   0xE0
#define WS_SYSTEM_CTRL_COLOR_MODE_SHIFT   5
#define WS_SYSTEM_CTRL_COLOR_MODE_MASK   0xE0
#define WS_SYSTEM_CTRL_COLOR_FEAT_COLOR   0x80
#define WS_SYSTEM_CTRL_COLOR_FEAT_4BPP   0x40
#define WS_SYSTEM_CTRL_COLOR_FEAT_PACKED   0x20
#define WS_SYSTEM_CTRL_COLOR2_PORT   0x62
#define WS_SYSTEM_CTRL_COLOR2_MODEL_CRYSTAL   0x80
#define WS_SYSTEM_CTRL_COLOR2_REQUEST_POWER_OFF   0x01
#define WS_SYSTEM_CTRL_PORT   0xA0
#define WS_SYSTEM_CTRL_SELF_TEST   0x80
#define WS_SYSTEM_CTRL_ROM_WAIT   0x08
#define WS_SYSTEM_CTRL_ROM_16BIT   0x04
#define WS_SYSTEM_CTRL_MODEL_COLOR   0x02
#define WS_SYSTEM_CTRL_IPL_LOCK   0x01
#define WS_SYSTEM_TEST_PORT   0xA3
#define WS_SYSTEM_TEST_UART   0x08
#define WS_SYSTEM_TEST_VBL_TIMER   0x02
#define WS_SYSTEM_TEST_HBL_TIMER   0x01
#define WS_SOUND_FREQ_CH1_PORT   0x80
#define WS_SOUND_FREQ_CH2_PORT   0x82
#define WS_SOUND_FREQ_CH3_PORT   0x84
#define WS_SOUND_FREQ_CH4_PORT   0x86
#define WS_SOUND_VOL_CH1_PORT   0x88
#define WS_SOUND_VOL_CH2_PORT   0x89
#define WS_SOUND_VOICE_SAMPLE_PORT   0x89
#define WS_SOUND_VOL_CH3_PORT   0x8A
#define WS_SOUND_VOL_CH4_PORT   0x8B
#define WS_SOUND_SWEEP_PORT   0x8C
#define WS_SOUND_SWEEP_TIME_PORT   0x8D
#define WS_SOUND_NOISE_CTRL_PORT   0x8E
#define WS_SOUND_NOISE_CTRL_TAP_14   0x00
#define WS_SOUND_NOISE_CTRL_TAP_10   0x01
#define WS_SOUND_NOISE_CTRL_TAP_13   0x02
#define WS_SOUND_NOISE_CTRL_TAP_4   0x03
#define WS_SOUND_NOISE_CTRL_TAP_8   0x04
#define WS_SOUND_NOISE_CTRL_TAP_6   0x05
#define WS_SOUND_NOISE_CTRL_TAP_9   0x06
#define WS_SOUND_NOISE_CTRL_TAP_11   0x07
#define WS_SOUND_NOISE_CTRL_TAP_SHIFT   0
#define WS_SOUND_NOISE_CTRL_TAP_MASK   0x07
#define WS_SOUND_NOISE_CTRL_LENGTH_32767   0x00
#define WS_SOUND_NOISE_CTRL_LENGTH_1953   0x01
#define WS_SOUND_NOISE_CTRL_LENGTH_254   0x02
#define WS_SOUND_NOISE_CTRL_LENGTH_217   0x03
#define WS_SOUND_NOISE_CTRL_LENGTH_73   0x04
#define WS_SOUND_NOISE_CTRL_LENGTH_63   0x05
#define WS_SOUND_NOISE_CTRL_LENGTH_42   0x06
#define WS_SOUND_NOISE_CTRL_LENGTH_28   0x07
#define WS_SOUND_NOISE_CTRL_LENGTH_SHIFT   0
#define WS_SOUND_NOISE_CTRL_LENGTH_MASK   0x07
#define WS_SOUND_NOISE_CTRL_RESET   0x08
#define WS_SOUND_NOISE_CTRL_ENABLE   0x10
#define WS_SOUND_WAVE_BASE_PORT   0x8F
#define WS_SOUND_WAVE_BASE_ADDR(n)
#define WS_SOUND_CH_CTRL_PORT   0x90
#define WS_SOUND_CH_CTRL_CH1_ENABLE   0x01
#define WS_SOUND_CH_CTRL_CH2_ENABLE   0x02
#define WS_SOUND_CH_CTRL_CH3_ENABLE   0x04
#define WS_SOUND_CH_CTRL_CH4_ENABLE   0x08
#define WS_SOUND_CH_CTRL_CH2_VOICE   0x20
#define WS_SOUND_CH_CTRL_CH3_SWEEP   0x40
#define WS_SOUND_CH_CTRL_CH4_NOISE   0x80
#define WS_SOUND_OUT_CTRL_PORT   0x91
#define WS_SOUND_OUT_CTRL_HEADPHONE_DETECT   0x80
#define WS_SOUND_OUT_CTRL_HEADPHONE_ENABLE   0x08
#define WS_SOUND_OUT_CTRL_SPEAKER_ENABLE   0x01
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_800   0x00
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_400   0x02
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_200   0x04
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_100   0x06
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_SHIFT   1
#define WS_SOUND_OUT_CTRL_SPEAKER_VOLUME_MASK   0x06
#define WS_SOUND_NOISE_LFSR_PORT   0x92
#define WS_SOUND_VOICE_VOL_PORT   0x94
#define WS_SOUND_VOICE_VOL_LEFT_NONE   0x00
#define WS_SOUND_VOICE_VOL_LEFT_HALF   0x08
#define WS_SOUND_VOICE_VOL_LEFT_FULL   0x0C
#define WS_SOUND_VOICE_VOL_LEFT_SHIFT   2
#define WS_SOUND_VOICE_VOL_LEFT_MASK   0x0C
#define WS_SOUND_VOICE_VOL_RIGHT_NONE   0x00
#define WS_SOUND_VOICE_VOL_RIGHT_HALF   0x02
#define WS_SOUND_VOICE_VOL_RIGHT_FULL   0x03
#define WS_SOUND_VOICE_VOL_RIGHT_SHIFT   0
#define WS_SOUND_VOICE_VOL_RIGHT_MASK   0x03
#define WS_SOUND_TEST_PORT   0x95
#define WS_SOUND_TEST_HOLD_CH   0x01
#define WS_SOUND_TEST_FAST_SWEEP   0x02
#define WS_SOUND_TEST_CHOUT_R_PORT   0x96
#define WS_SOUND_TEST_CHOUT_L_PORT   0x98
#define WS_SOUND_TEST_CHOUT_M_PORT   0x9A
#define WS_SOUND_SPEAKER_VOL_PORT   0x9E
#define WS_TIMER_CTRL_PORT   0xA2
#define WS_TIMER_CTRL_VBL_DISABLE   0x00
#define WS_TIMER_CTRL_VBL_ONESHOT   0x04
#define WS_TIMER_CTRL_VBL_REPEAT   0x0C
#define WS_TIMER_CTRL_VBL_SHIFT   2
#define WS_TIMER_CTRL_VBL_MASK   0x0C
#define WS_TIMER_CTRL_VBL_REPEAT_BIT   0x08
#define WS_TIMER_CTRL_VBL_ENABLE_BIT   0x04
#define WS_TIMER_CTRL_HBL_DISABLE   0x00
#define WS_TIMER_CTRL_HBL_ONESHOT   0x01
#define WS_TIMER_CTRL_HBL_REPEAT   0x03
#define WS_TIMER_CTRL_HBL_SHIFT   0
#define WS_TIMER_CTRL_HBL_MASK   0x03
#define WS_TIMER_CTRL_HBL_REPEAT_BIT   0x02
#define WS_TIMER_CTRL_HBL_ENABLE_BIT   0x01
#define WS_TIMER_HBL_RELOAD_PORT   0xA4
#define WS_TIMER_VBL_RELOAD_PORT   0xA6
#define WS_TIMER_HBL_COUNTER_PORT   0xA8
#define WS_TIMER_VBL_COUNTER_PORT   0xAA
#define WS_UART_DATA_PORT   0xB1
#define WS_UART_CTRL_PORT   0xB3
#define WS_UART_CTRL_ENABLE   0x80
#define WS_UART_CTRL_BAUD_9600   0x00
#define WS_UART_CTRL_BAUD_38400   0x40
#define WS_UART_CTRL_BAUD_SHIFT   6
#define WS_UART_CTRL_BAUD_MASK   0x40
#define WS_UART_CTRL_RX_OVERRUN_RESET   0x20
#define WS_UART_CTRL_TX_READY   0x04
#define WS_UART_CTRL_RX_OVERRUN   0x02
#define WS_UART_CTRL_RX_READY   0x01