mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-06-03 07:29:37 +00:00
44 lines
1.9 KiB
INI
44 lines
1.9 KiB
INI
|
|
__interrupt(hardware_clobber) void irq_bottom_2()
|
|
irq_bottom_2: scope:[irq_bottom_2] from
|
|
[0] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = WHITE
|
|
[1] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) | VICII_RSEL
|
|
[2] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_IRQ_STATUS) = IRQ_RASTER
|
|
[3] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) = $fa
|
|
[4] *HARDWARE_IRQ = &irq_bottom_1
|
|
[5] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = RED
|
|
to:irq_bottom_2::@return
|
|
irq_bottom_2::@return: scope:[irq_bottom_2] from irq_bottom_2
|
|
[6] return
|
|
to:@return
|
|
|
|
__interrupt(hardware_clobber) void irq_bottom_1()
|
|
irq_bottom_1: scope:[irq_bottom_1] from
|
|
[7] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = WHITE
|
|
[8] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) & $ff^VICII_RSEL
|
|
[9] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_IRQ_STATUS) = IRQ_RASTER
|
|
[10] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) = $fd
|
|
[11] *HARDWARE_IRQ = &irq_bottom_2
|
|
[12] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = RED
|
|
to:irq_bottom_1::@return
|
|
irq_bottom_1::@return: scope:[irq_bottom_1] from irq_bottom_1
|
|
[13] return
|
|
to:@return
|
|
|
|
void main()
|
|
main: scope:[main] from
|
|
[14] *GHOST_BYTE = 0
|
|
asm { sei }
|
|
[16] *((char *)CIA1+OFFSET_STRUCT_MOS6526_CIA_INTERRUPT) = CIA_INTERRUPT_CLEAR_ALL
|
|
[17] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) & $7f
|
|
[18] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) = $fa
|
|
[19] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_IRQ_ENABLE) = IRQ_RASTER
|
|
[20] *HARDWARE_IRQ = &irq_bottom_1
|
|
[21] *PROCPORT_DDR = PROCPORT_DDR_MEMORY_MASK
|
|
[22] *PROCPORT = PROCPORT_RAM_IO
|
|
asm { cli }
|
|
to:main::@1
|
|
main::@1: scope:[main] from main main::@1
|
|
[24] phi()
|
|
to:main::@1
|