1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-02 00:41:42 +00:00
kickc/src/test/ref/examples/mega65/banked-music.sym
2024-01-02 19:21:16 +01:00

111 lines
5.3 KiB
Plaintext

__constant struct MOS6526_CIA * const CIA1 = (struct MOS6526_CIA *) 56320
__constant const char CIA_INTERRUPT_CLEAR_ALL = $7f
__constant char * const DEFAULT_SCREEN = (char *) 2048
__constant struct F018_DMAGIC * const DMA = (struct F018_DMAGIC *) 55040
__constant const char DMA_COMMAND_COPY = 0
__constant void (** const HARDWARE_IRQ)() = (void (**)()) 65534
__constant const char IRQ_RASTER = 1
__constant char MUSIC[] = kickasm {{ .const music = LoadSid("Cybernoid_II_4000.sid")
.fill music.size, music.getData(i)
}}
__constant char * const MUSIC_END = (char *) 20992
__constant char OFFSET_STRUCT_DMA_LIST_F018B_COUNT = 1
__constant char OFFSET_STRUCT_DMA_LIST_F018B_DEST = 6
__constant char OFFSET_STRUCT_DMA_LIST_F018B_DEST_BANK = 8
__constant char OFFSET_STRUCT_DMA_LIST_F018B_SRC = 3
__constant char OFFSET_STRUCT_DMA_LIST_F018B_SRC_BANK = 5
__constant char OFFSET_STRUCT_F018_DMAGIC_ADDRBANK = 2
__constant char OFFSET_STRUCT_F018_DMAGIC_ADDRMB = 4
__constant char OFFSET_STRUCT_F018_DMAGIC_ADDRMSB = 1
__constant char OFFSET_STRUCT_F018_DMAGIC_EN018B = 3
__constant char OFFSET_STRUCT_MEGA65_VICIV_CONTROLB = $31
__constant char OFFSET_STRUCT_MEGA65_VICIV_CONTROLC = $54
__constant char OFFSET_STRUCT_MEGA65_VICIV_SIDBDRWD_LO = $5c
__constant char OFFSET_STRUCT_MOS4569_VICIII_KEY = $2f
__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 char * const PROCPORT = (char *) 1
__constant char * const PROCPORT_DDR = (char *) 0
__constant const char PROCPORT_DDR_MEMORY_MASK = 7
__constant const char PROCPORT_RAM_IO = 5
__constant struct MOS6569_VICII * const VICII = (struct MOS6569_VICII *) 53248
__constant struct MOS4569_VICIII * const VICIII = (struct MOS4569_VICIII *) 53248
__constant struct MEGA65_VICIV * const VICIV = (struct MEGA65_VICIV *) 53248
__interrupt(hardware_clobber) void irq()
char irq::raster
char irq::raster#0 // reg byte a 6.5
void main()
char main::i
char main::i#1 // reg byte y 202.0
char main::i#2 // reg byte y 168.33333333333331
char main::mem_destroy_i
char main::mem_destroy_i#1 // reg byte x 22.4
char main::mem_destroy_i#2 // reg byte x 67.0
void memcpy_dma4(char dest_bank , void *dest , char src_bank , void *src , unsigned int num)
void *memcpy_dma4::dest
__constant void *memcpy_dma4::dest#0 = (void *) 0 // dest
char memcpy_dma4::dest_bank
__constant char memcpy_dma4::dest_bank#0 = 1 // dest_bank
char memcpy_dma4::dmaMode
char memcpy_dma4::dmaMode#0 // reg byte x 2.0
unsigned int memcpy_dma4::num
__constant unsigned int memcpy_dma4::num#0 = MUSIC_END-MUSIC // num
void *memcpy_dma4::src
__constant void *memcpy_dma4::src#0 = (void *)upperCodeData // src
char memcpy_dma4::src_bank
__constant char memcpy_dma4::src_bank#0 = 0 // src_bank
__loadstore volatile struct DMA_LIST_F018B memcpy_dma_command4 = { command: DMA_COMMAND_COPY, count: 0, src: 0, src_bank: 0, dest: 0, dest_bank: 0, sub_command: 0, modulo: 0 } // mem[12]
void memoryRemap(char remapBlocks , unsigned int lowerPageOffset , unsigned int upperPageOffset)
char memoryRemap::$1 // zp[1]:5 67.33333333333333
char memoryRemap::$2 // reg byte a 202.0
char memoryRemap::$3 // reg byte a 202.0
char memoryRemap::$6 // zp[1]:6 67.33333333333333
char memoryRemap::$7 // reg byte a 202.0
char memoryRemap::$8 // reg byte a 202.0
__loadstore volatile char memoryRemap::aVal // zp[1]:11 10.1
unsigned int memoryRemap::lowerPageOffset
unsigned int memoryRemap::lowerPageOffset#4 // lowerPageOffset zp[2]:3 67.33333333333333
char memoryRemap::remapBlocks
char memoryRemap::remapBlocks#4 // reg byte z 28.857142857142858
unsigned int memoryRemap::upperPageOffset
unsigned int memoryRemap::upperPageOffset#4 // upperPageOffset zp[2]:7 25.25
__loadstore volatile char memoryRemap::xVal // zp[1]:10 16.833333333333332
__loadstore volatile char memoryRemap::yVal // zp[1]:9 20.2
__loadstore volatile char memoryRemap::zVal // zp[1]:2 101.0
void memoryRemapBlock(char blockPage , unsigned int memoryPage)
char memoryRemapBlock::block
__constant char memoryRemapBlock::block#0 = $40>>5 // block
char memoryRemapBlock::blockBits
__constant char memoryRemapBlock::blockBits#0 = 1<<memoryRemapBlock::block#0 // blockBits
char memoryRemapBlock::blockPage
unsigned int memoryRemapBlock::memoryPage
unsigned int memoryRemapBlock::pageOffset
__constant unsigned int memoryRemapBlock::pageOffset#0 = $100-$40 // pageOffset
__constant void (*musicInit)() = (void (*)())MUSIC
__constant void (*musicPlay)() = (void (*)())MUSIC+3
__constant char upperCodeData[] = kickasm {{ .segmentout [segments="Banked"]
}}
reg byte x [ main::mem_destroy_i#2 main::mem_destroy_i#1 ]
reg byte y [ main::i#2 main::i#1 ]
zp[2]:3 [ memoryRemap::lowerPageOffset#4 ]
reg byte z [ memoryRemap::remapBlocks#4 ]
zp[2]:7 [ memoryRemap::upperPageOffset#4 ]
reg byte a [ irq::raster#0 ]
zp[1]:11 [ memoryRemap::aVal ]
zp[1]:5 [ memoryRemap::$1 ]
reg byte a [ memoryRemap::$2 ]
reg byte a [ memoryRemap::$3 ]
zp[1]:10 [ memoryRemap::xVal ]
zp[1]:9 [ memoryRemap::yVal ]
zp[1]:6 [ memoryRemap::$6 ]
reg byte a [ memoryRemap::$7 ]
reg byte a [ memoryRemap::$8 ]
zp[1]:2 [ memoryRemap::zVal ]
reg byte x [ memcpy_dma4::dmaMode#0 ]
mem[12] [ memcpy_dma_command4 ]