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 676 of file ports.h.

◆ WS_INT_ACK_HBL_TIMER

#define WS_INT_ACK_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 696 of file ports.h.

◆ WS_INT_ACK_KEY_SCAN

#define WS_INT_ACK_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 672 of file ports.h.

◆ WS_INT_ACK_LINE_MATCH

#define WS_INT_ACK_LINE_MATCH   0x10

Display line match.

Definition at line 684 of file ports.h.

◆ WS_INT_ACK_PORT

#define WS_INT_ACK_PORT   0xB6

Definition at line 664 of file ports.h.

◆ WS_INT_ACK_UART_RX

#define WS_INT_ACK_UART_RX   0x08

UART RX ready.

Definition at line 680 of file ports.h.

◆ WS_INT_ACK_UART_TX

#define WS_INT_ACK_UART_TX   0x01

UART TX ready.

Definition at line 668 of file ports.h.

◆ WS_INT_ACK_VBL_TIMER

#define WS_INT_ACK_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 688 of file ports.h.

◆ WS_INT_ACK_VBLANK

#define WS_INT_ACK_VBLANK   0x40

Vertical blank.

Definition at line 692 of file ports.h.

◆ WS_INT_ENABLE_CARTRIDGE

#define WS_INT_ENABLE_CARTRIDGE   0x04

Cartridge IRQ pin.

Definition at line 608 of file ports.h.

◆ WS_INT_ENABLE_HBL_TIMER

#define WS_INT_ENABLE_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 628 of file ports.h.

◆ WS_INT_ENABLE_KEY_SCAN

#define WS_INT_ENABLE_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 604 of file ports.h.

◆ WS_INT_ENABLE_LINE_MATCH

#define WS_INT_ENABLE_LINE_MATCH   0x10

Display line match.

Definition at line 616 of file ports.h.

◆ WS_INT_ENABLE_PORT

#define WS_INT_ENABLE_PORT   0xB2

Definition at line 596 of file ports.h.

◆ WS_INT_ENABLE_UART_RX

#define WS_INT_ENABLE_UART_RX   0x08

UART RX ready.

Definition at line 612 of file ports.h.

◆ WS_INT_ENABLE_UART_TX

#define WS_INT_ENABLE_UART_TX   0x01

UART TX ready.

Definition at line 600 of file ports.h.

◆ WS_INT_ENABLE_VBL_TIMER

#define WS_INT_ENABLE_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 620 of file ports.h.

◆ WS_INT_ENABLE_VBLANK

#define WS_INT_ENABLE_VBLANK   0x40

Vertical blank.

Definition at line 624 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 705 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 701 of file ports.h.

◆ WS_INT_STATUS_CARTRIDGE

#define WS_INT_STATUS_CARTRIDGE   0x04

Cartridge IRQ pin.

Definition at line 642 of file ports.h.

◆ WS_INT_STATUS_HBL_TIMER

#define WS_INT_STATUS_HBL_TIMER   0x80

Horizontal blank timer.

Definition at line 662 of file ports.h.

◆ WS_INT_STATUS_KEY_SCAN

#define WS_INT_STATUS_KEY_SCAN   0x02

Key scan column non-zero.

Definition at line 638 of file ports.h.

◆ WS_INT_STATUS_LINE_MATCH

#define WS_INT_STATUS_LINE_MATCH   0x10

Display line match.

Definition at line 650 of file ports.h.

◆ WS_INT_STATUS_PORT

#define WS_INT_STATUS_PORT   0xB4

Definition at line 630 of file ports.h.

◆ WS_INT_STATUS_UART_RX

#define WS_INT_STATUS_UART_RX   0x08

UART RX ready.

Definition at line 646 of file ports.h.

◆ WS_INT_STATUS_UART_TX

#define WS_INT_STATUS_UART_TX   0x01

UART TX ready.

Definition at line 634 of file ports.h.

◆ WS_INT_STATUS_VBL_TIMER

#define WS_INT_STATUS_VBL_TIMER   0x20

Vertical blank timer.

Definition at line 654 of file ports.h.

◆ WS_INT_STATUS_VBLANK

#define WS_INT_STATUS_VBLANK   0x40

Vertical blank.

Definition at line 658 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 594 of file ports.h.