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

Macros

#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

Detailed Description

Macro Definition Documentation

◆ WS_INT_ACK_CARTRIDGE

#define WS_INT_ACK_CARTRIDGE   0x04

Cartridge IRQ pin.

Definition at line 735 of file ports.h.

◆ WS_INT_ACK_HBL_TIMER

#define WS_INT_ACK_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 755 of file ports.h.

◆ WS_INT_ACK_KEY_SCAN

#define WS_INT_ACK_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 731 of file ports.h.

◆ WS_INT_ACK_LINE_MATCH

#define WS_INT_ACK_LINE_MATCH   0x10

Display line match.

Definition at line 743 of file ports.h.

◆ WS_INT_ACK_PORT

#define WS_INT_ACK_PORT   0xB6

Definition at line 723 of file ports.h.

◆ WS_INT_ACK_UART_RX

#define WS_INT_ACK_UART_RX   0x08

UART RX ready.

Definition at line 739 of file ports.h.

◆ WS_INT_ACK_UART_TX

#define WS_INT_ACK_UART_TX   0x01

UART TX ready.

Definition at line 727 of file ports.h.

◆ WS_INT_ACK_VBL_TIMER

#define WS_INT_ACK_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 747 of file ports.h.

◆ WS_INT_ACK_VBLANK

#define WS_INT_ACK_VBLANK   0x40

Vertical blank.

Definition at line 751 of file ports.h.

◆ WS_INT_ENABLE_CARTRIDGE

#define WS_INT_ENABLE_CARTRIDGE   0x04

Cartridge IRQ pin.

Definition at line 667 of file ports.h.

◆ WS_INT_ENABLE_HBL_TIMER

#define WS_INT_ENABLE_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 687 of file ports.h.

◆ WS_INT_ENABLE_KEY_SCAN

#define WS_INT_ENABLE_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 663 of file ports.h.

◆ WS_INT_ENABLE_LINE_MATCH

#define WS_INT_ENABLE_LINE_MATCH   0x10

Display line match.

Definition at line 675 of file ports.h.

◆ WS_INT_ENABLE_PORT

#define WS_INT_ENABLE_PORT   0xB2

Definition at line 655 of file ports.h.

◆ WS_INT_ENABLE_UART_RX

#define WS_INT_ENABLE_UART_RX   0x08

UART RX ready.

Definition at line 671 of file ports.h.

◆ WS_INT_ENABLE_UART_TX

#define WS_INT_ENABLE_UART_TX   0x01

UART TX ready.

Definition at line 659 of file ports.h.

◆ WS_INT_ENABLE_VBL_TIMER

#define WS_INT_ENABLE_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 679 of file ports.h.

◆ WS_INT_ENABLE_VBLANK

#define WS_INT_ENABLE_VBLANK   0x40

Vertical blank.

Definition at line 683 of file ports.h.

◆ WS_INT_NMI_CTRL_LOW_BATTERY

#define WS_INT_NMI_CTRL_LOW_BATTERY   0x10

Trigger a non-maskable interrupt when the battery status is low.

Definition at line 764 of file ports.h.

◆ WS_INT_NMI_CTRL_PORT

#define WS_INT_NMI_CTRL_PORT   0xB7

Controls NMI (non-maskable interrupt) functionality.

Definition at line 760 of file ports.h.

◆ WS_INT_STATUS_CARTRIDGE

#define WS_INT_STATUS_CARTRIDGE   0x04

Cartridge IRQ pin.

Definition at line 701 of file ports.h.

◆ WS_INT_STATUS_HBL_TIMER

#define WS_INT_STATUS_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 721 of file ports.h.

◆ WS_INT_STATUS_KEY_SCAN

#define WS_INT_STATUS_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 697 of file ports.h.

◆ WS_INT_STATUS_LINE_MATCH

#define WS_INT_STATUS_LINE_MATCH   0x10

Display line match.

Definition at line 709 of file ports.h.

◆ WS_INT_STATUS_PORT

#define WS_INT_STATUS_PORT   0xB4

Definition at line 689 of file ports.h.

◆ WS_INT_STATUS_UART_RX

#define WS_INT_STATUS_UART_RX   0x08

UART RX ready.

Definition at line 705 of file ports.h.

◆ WS_INT_STATUS_UART_TX

#define WS_INT_STATUS_UART_TX   0x01

UART TX ready.

Definition at line 693 of file ports.h.

◆ WS_INT_STATUS_VBL_TIMER

#define WS_INT_STATUS_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 713 of file ports.h.

◆ WS_INT_STATUS_VBLANK

#define WS_INT_STATUS_VBLANK   0x40

Vertical blank.

Definition at line 717 of file ports.h.

◆ WS_INT_VECTOR_PORT

#define WS_INT_VECTOR_PORT   0xB0

Currently requested interrupt vector, if any. Bits 3-7 are writable and serve as the vector's offset.

Definition at line 653 of file ports.h.