IRQ: Difference between revisions

From F256 Foenix
Jump to navigationJump to search
(first draft of the IRQ page for K,K2,Jr, Jr2)
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== Interrupts ==
== Interrupts ==
''Warning: some uncertain cells have to be verified in the gen2 down below.''
=== F256K or F256Jr ===  
=== F256K or F256Jr ===  


Line 67: Line 69:
| 0x80 || RESERVED||
| 0x80 || RESERVED||
|}
|}




Line 75: Line 78:
|-
|-
! Bit !! Name !! Purpose
! Bit !! Name !! Purpose
!6502 / 65816
!6809
|-
|-
| 0x01 || INT_VKY_SOF || TinyVicky Start Of Frame interrupt
| 0x01 || INT_VKY_SOF || TinyVicky Start Of Frame interrupt
|
|
|-
|-
| 0x02 || INT_VKY_SOL || TinyVicky Start Of Line interrupt
| 0x02 || INT_VKY_SOL || TinyVicky Start Of Line interrupt
|
|
|-
|-
| 0x04 || INT_PS2_KBD || PS/2 keyboard event
| 0x04 || INT_PS2_KBD || PS/2 keyboard event
|
|
|-
|-
| 0x08 || INT_PS2_MOUSE || PS/2 mouse event
| 0x08 || INT_PS2_MOUSE || PS/2 mouse event
|
|
|-
|-
| 0x10  || INT_TIMER_0 || TIMER0 has reached its target value
| 0x10  || INT_TIMER_0 || TIMER0 has reached its target value
|
|
|-
|-
| 0x20 || INT_TIMER_1 || TIMER1 has reached its target value
| 0x20 || INT_TIMER_1 || TIMER1 has reached its target value
|
|
|-
|-
| 0x40 || DMA0_INT || DMA interrupt
| 0x40 || INT_DMA0 || DMA interrupt
|
|
|-
|-
| 0x80 || Cartridge || Interrupt asserted by the cartidge
| 0x80 || INT_CART || Interrupt asserted by the cartidge
|
|
|}
|}


Line 97: Line 118:
|-
|-
! Bit !! Name !! Purpose
! Bit !! Name !! Purpose
!6502 / 65816
!6809
|-
|-
| 0x01 || INT_UART || The UART is ready to receive or send data
| 0x01 || INT_UART || The UART is ready to receive or send data
|
|
|-
|-
| 0x02 || COLLISION INT2 || VICKY collision
| 0x02 || COLLISION INT2 || VICKY collision
|
|no
|-
|-
| 0x04 || COLLISION INT3 || VICKY collision
| 0x04 || COLLISION INT3 || VICKY collision
|
|no
|-
|-
| 0x08 || COLLISION INT4 || VICKY collision
| 0x08 || COLLISION INT4 || VICKY collision
|
|no
|-
|-
| 0x10  || INT_RTC || Event from the real time clock chip
| 0x10  || INT_RTC || Event from the real time clock chip
|
|
|-
|-
| 0x20 || INT_VIA0 || Event from the 65C22 VIA chip
| 0x20 || INT_VIA0 || Event from the 65C22 VIA chip
|
|
|-
|-
| 0x40 || INT_VIA1 || F256k Only: Local keyboard
| 0x40 || INT_VIA1 || F256k Only: Local keyboard
|
|
|-
|-
| 0x80 || INT_SDC_INS || User has inserted an SD card
| 0x80 || INT_SDC_INS || User has inserted an SD card
|
|
|}
|}


Line 119: Line 158:
|-
|-
! Bit !! Name !! Purpose
! Bit !! Name !! Purpose
!6502 / 65816
!6809
|-
|-
| 0x01 || IEC_DATA_i || IEC Data In (K2 Only)
| 0x01 || IEC_DATA_i || IEC Data In (K2 Only)
|
|
|-
|-
| 0x02 || IEC_CLK_i || IEC Clock In (K2 Only)
| 0x02 || IEC_CLK_i || IEC Clock In (K2 Only)
|
|
|-
|-
| 0x04 || IEC_ATN_i || IEC ATN In (K2 Only)
| 0x04 || IEC_ATN_i || IEC ATN In (K2 Only)
|
|
|-  
|-  
| 0x08 || IEC_SREQ_i || IEC SREQ In (K2 Only)
| 0x08 || IEC_SREQ_i || IEC SREQ In (K2 Only)
|
|
|-
|-
| 0x10  || RESERVED||
| 0x10  || INT_COP||Copper Network Interrupt
|?
|yes
|-
|-
| 0x20 || WIFI IRQ || (Module Generated)
| 0x20 || INT_WIFI_EXT || (Module Generated)
|
|
|-
|-
| 0x40 || HDMI IRQ || (From Sii9022) (K2 Only)
| 0x40 || INT_HDMI || (From Sii9022) (K2 Only)
|
|
|-
|-
| 0x80 || RESERVED||
| 0x80 || RESERVED||
|
|
|}
|}


Line 141: Line 198:
|-
|-
! Bit !! Name !! Purpose
! Bit !! Name !! Purpose
!6502 / 65816
!6809
|-
|-
| 0x01 || WIFI FIFO|| Empty Interrupt (Triggers when Data in FIFO (after being emptied))
| 0x01 || INT_WIFI|| Empty Interrupt (Triggers after Data in FIFO is emptied)
|
|
|-
|-
| 0x02 || MIDI FIFO || Empty Interrupt (Triggers when Data in FIFO (after being emptied))
| 0x02 || INT_MIDI || Empty Interrupt (Triggers after Data in FIFO is emptied)
|
|
|-
|-
| 0x04 || Optical Keyboard FIFO|| Empty Interrupt (Triggers when Data in FIFO (after being emptied)) (K2 Only)
| 0x04 || INT_OPT_KBD|| Empty Interrupt (Triggers after Data in FIFO is emptied) (K2 Only)
|
|
|-  
|-  
| 0x08 || RESERVED||
| 0x08 || INT_WS6100||
|?
|
|-
|-
| 0x10  || RESERVED||
| 0x10  || INT_VS1053B||
|?
|
|-
|-
| 0x20 || RESERVED||  
| 0x20 || RESERVED||  
|
|
|-
|-
| 0x40 || RESERVED||  
| 0x40 || RESERVED||  
|
|
|-
|-
| 0x80 || RESERVED||
| 0x80 || RESERVED||
|
|
|}
|}

Latest revision as of 08:45, 24 August 2025

Interrupts

Warning: some uncertain cells have to be verified in the gen2 down below.

F256K or F256Jr

Group 0
Bit Name Purpose
0x01 INT_VKY_SOF TinyVicky Start Of Frame interrupt
0x02 INT_VKY_SOL TinyVicky Start Of Line interrupt
0x04 INT_PS2_KBD PS/2 keyboard event
0x08 INT_PS2_MOUSE PS/2 mouse event
0x10 INT_TIMER_0 TIMER0 has reached its target value
0x20 INT_TIMER_1 TIMER1 has reached its target value
0x40 RESERVED
0x80 Cartridge Interrupt asserted by the cartidge
Group 1
Bit Name Purpose
0x01 INT_UART The UART is ready to receive or send data
0x02 RESERVED
0x04 RESERVED
0x08 RESERVED
0x10 INT_RTC Event from the real time clock chip
0x20 INT_VIA0 Event from the 65C22 VIA chip
0x40 INT_VIA1 F256k Only: Local keyboard
0x80 INT_SDC_INS User has inserted an SD card
Group 2
Bit Name Purpose
0x01 IEC_DATA_i IEC Data In
0x02 IEC_CLK_i IEC Clock In
0x04 IEC_ATN_i IEC ATN In
0x08 IEC_SREQ_i IEC SREQ In
0x10 RESERVED
0x20 RESERVED
0x40 RESERVED
0x80 RESERVED


F256K2 or F256Jr2

Group 0
Bit Name Purpose 6502 / 65816 6809
0x01 INT_VKY_SOF TinyVicky Start Of Frame interrupt
0x02 INT_VKY_SOL TinyVicky Start Of Line interrupt
0x04 INT_PS2_KBD PS/2 keyboard event
0x08 INT_PS2_MOUSE PS/2 mouse event
0x10 INT_TIMER_0 TIMER0 has reached its target value
0x20 INT_TIMER_1 TIMER1 has reached its target value
0x40 INT_DMA0 DMA interrupt
0x80 INT_CART Interrupt asserted by the cartidge
Group 1
Bit Name Purpose 6502 / 65816 6809
0x01 INT_UART The UART is ready to receive or send data
0x02 COLLISION INT2 VICKY collision no
0x04 COLLISION INT3 VICKY collision no
0x08 COLLISION INT4 VICKY collision no
0x10 INT_RTC Event from the real time clock chip
0x20 INT_VIA0 Event from the 65C22 VIA chip
0x40 INT_VIA1 F256k Only: Local keyboard
0x80 INT_SDC_INS User has inserted an SD card
Group 2
Bit Name Purpose 6502 / 65816 6809
0x01 IEC_DATA_i IEC Data In (K2 Only)
0x02 IEC_CLK_i IEC Clock In (K2 Only)
0x04 IEC_ATN_i IEC ATN In (K2 Only)
0x08 IEC_SREQ_i IEC SREQ In (K2 Only)
0x10 INT_COP Copper Network Interrupt ? yes
0x20 INT_WIFI_EXT (Module Generated)
0x40 INT_HDMI (From Sii9022) (K2 Only)
0x80 RESERVED
Group 3
Bit Name Purpose 6502 / 65816 6809
0x01 INT_WIFI Empty Interrupt (Triggers after Data in FIFO is emptied)
0x02 INT_MIDI Empty Interrupt (Triggers after Data in FIFO is emptied)
0x04 INT_OPT_KBD Empty Interrupt (Triggers after Data in FIFO is emptied) (K2 Only)
0x08 INT_WS6100 ?
0x10 INT_VS1053B ?
0x20 RESERVED
0x40 RESERVED
0x80 RESERVED