mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-06-02 00:41:42 +00:00
31 lines
1.2 KiB
INI
31 lines
1.2 KiB
INI
|
|
__interrupt(rom_sys_c64) void irq_play()
|
|
irq_play: scope:[irq_play] from
|
|
[0] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = ++ *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR)
|
|
[1] callexecute *musicPlay
|
|
to:irq_play::@1
|
|
irq_play::@1: scope:[irq_play] from irq_play
|
|
[2] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_IRQ_STATUS) = IRQ_RASTER
|
|
[3] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR) = -- *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR)
|
|
to:irq_play::@return
|
|
irq_play::@return: scope:[irq_play] from irq_play::@1
|
|
[4] return
|
|
to:@return
|
|
|
|
void main()
|
|
main: scope:[main] from
|
|
asm { sei }
|
|
[6] callexecute *musicInit
|
|
to:main::@1
|
|
main::@1: scope:[main] from main
|
|
[7] *((char *)CIA1+OFFSET_STRUCT_MOS6526_CIA_INTERRUPT) = CIA_INTERRUPT_CLEAR_ALL
|
|
[8] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) = *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_CONTROL1) & $7f
|
|
[9] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_RASTER) = $fd
|
|
[10] *((char *)VICII+OFFSET_STRUCT_MOS6569_VICII_IRQ_ENABLE) = IRQ_RASTER
|
|
[11] *KERNEL_IRQ = &irq_play
|
|
asm { cli }
|
|
to:main::@return
|
|
main::@return: scope:[main] from main::@1
|
|
[13] return
|
|
to:@return
|