mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-06-03 07:29:37 +00:00
111 lines
5.3 KiB
Plaintext
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 ]
|