libws libws
WSwan hardware library for the Wonderful toolchain
Loading...
Searching...
No Matches
Hardware defines - System control I/O ports

Macros

#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

Detailed Description

Macro Definition Documentation

◆ WS_SYSTEM_CTRL_COLOR2_MODEL_CRYSTAL

#define WS_SYSTEM_CTRL_COLOR2_MODEL_CRYSTAL   0x80

Console is Crystal model.

Definition at line 779 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR2_PORT

#define WS_SYSTEM_CTRL_COLOR2_PORT   0x62

Definition at line 775 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR2_REQUEST_POWER_OFF

#define WS_SYSTEM_CTRL_COLOR2_REQUEST_POWER_OFF   0x01

Definition at line 780 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_CART_FAST_CLOCK

#define WS_SYSTEM_CTRL_COLOR_CART_FAST_CLOCK   0x01

Enable fast (6 MHz) cartridge clock.

Definition at line 744 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_FEAT_4BPP

#define WS_SYSTEM_CTRL_COLOR_FEAT_4BPP   0x40

Definition at line 772 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_FEAT_COLOR

#define WS_SYSTEM_CTRL_COLOR_FEAT_COLOR   0x80

Definition at line 771 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_FEAT_PACKED

#define WS_SYSTEM_CTRL_COLOR_FEAT_PACKED   0x20

Definition at line 773 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_IO_WAIT

#define WS_SYSTEM_CTRL_COLOR_IO_WAIT   0x08

Add 1 cycle of wait time to cartridge I/O transfers.

Definition at line 752 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_COLOR_2BPP

#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_2BPP   0x80

Color mode (2 bits per pixel, planar).

Definition at line 760 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP

#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP   0xC0

Color mode (4 bits per pixel, planar).

Definition at line 764 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP_PACKED

#define WS_SYSTEM_CTRL_COLOR_MODE_COLOR_4BPP_PACKED   0xE0

Color mode (4 bits per pixel, packed/chunky).

Definition at line 768 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_MASK

#define WS_SYSTEM_CTRL_COLOR_MODE_MASK   0xE0

Definition at line 770 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_MONO

#define WS_SYSTEM_CTRL_COLOR_MODE_MONO   0x00

Mono mode (2 bits per pixel, planar).

Definition at line 756 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_MODE_SHIFT

#define WS_SYSTEM_CTRL_COLOR_MODE_SHIFT   5

Definition at line 769 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_PORT

#define WS_SYSTEM_CTRL_COLOR_PORT   0x60

Definition at line 740 of file ports.h.

◆ WS_SYSTEM_CTRL_COLOR_SRAM_WAIT

#define WS_SYSTEM_CTRL_COLOR_SRAM_WAIT   0x02

Add 1 cycle of wait time to cartridge SRAM transfers.

Definition at line 748 of file ports.h.

◆ WS_SYSTEM_CTRL_IPL_LOCK

#define WS_SYSTEM_CTRL_IPL_LOCK   0x01

IPL is locked.

Definition at line 802 of file ports.h.

◆ WS_SYSTEM_CTRL_MODEL_COLOR

#define WS_SYSTEM_CTRL_MODEL_COLOR   0x02

Console is a color model (WSC/SC).

Definition at line 798 of file ports.h.

◆ WS_SYSTEM_CTRL_PORT

#define WS_SYSTEM_CTRL_PORT   0xA0

Definition at line 782 of file ports.h.

◆ WS_SYSTEM_CTRL_ROM_16BIT

#define WS_SYSTEM_CTRL_ROM_16BIT   0x04

Use 16-bit bus for cartridge ROM transfers.

Definition at line 794 of file ports.h.

◆ WS_SYSTEM_CTRL_ROM_WAIT

#define WS_SYSTEM_CTRL_ROM_WAIT   0x08

Add 1 cycle of wait time to cartridge ROM transfers.

Definition at line 790 of file ports.h.

◆ WS_SYSTEM_CTRL_SELF_TEST

#define WS_SYSTEM_CTRL_SELF_TEST   0x80

Console self-test passed.

Definition at line 786 of file ports.h.

◆ WS_SYSTEM_TEST_HBL_TIMER

#define WS_SYSTEM_TEST_HBL_TIMER   0x01

Definition at line 807 of file ports.h.

◆ WS_SYSTEM_TEST_PORT

#define WS_SYSTEM_TEST_PORT   0xA3

Definition at line 804 of file ports.h.

◆ WS_SYSTEM_TEST_UART

#define WS_SYSTEM_TEST_UART   0x08

Definition at line 805 of file ports.h.

◆ WS_SYSTEM_TEST_VBL_TIMER

#define WS_SYSTEM_TEST_VBL_TIMER   0x02

Definition at line 806 of file ports.h.