1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-03 07:29:37 +00:00
kickc/src/test/ref/examples/c64/music/music_irq.sym
2024-01-02 19:21:16 +01:00

20 lines
942 B
Plaintext

__constant struct MOS6526_CIA * const CIA1 = (struct MOS6526_CIA *) 56320
__constant const char CIA_INTERRUPT_CLEAR_ALL = $7f
__constant const char IRQ_RASTER = 1
__constant void (** const KERNEL_IRQ)() = (void (**)()) 788
__constant char MUSIC[] = kickasm {{ .const music = LoadSid("toiletrensdyr.sid")
.fill music.size, music.getData(i)
}}
__constant char OFFSET_STRUCT_MOS6526_CIA_INTERRUPT = $d
__constant char OFFSET_STRUCT_MOS6569_VICII_BORDER_COLOR = $20
__constant char OFFSET_STRUCT_MOS6569_VICII_CONTROL1 = $11
__constant char OFFSET_STRUCT_MOS6569_VICII_IRQ_ENABLE = $1a
__constant char OFFSET_STRUCT_MOS6569_VICII_IRQ_STATUS = $19
__constant char OFFSET_STRUCT_MOS6569_VICII_RASTER = $12
__constant struct MOS6569_VICII * const VICII = (struct MOS6569_VICII *) 53248
__interrupt(rom_sys_c64) void irq_play()
void main()
__constant void (*musicInit)() = (void (*)())MUSIC
__constant void (*musicPlay)() = (void (*)())MUSIC+3