mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-11-26 12:49:21 +00:00
fixed tests.
This commit is contained in:
parent
d4af9d4a41
commit
feade71602
@ -9,6 +9,9 @@ Resolved forward reference MUSIC to (const byte*) MUSIC
|
||||
Resolved forward reference MUSIC to (const byte*) MUSIC
|
||||
Resolved forward reference MUSIC to (const byte*) MUSIC
|
||||
Resolved forward reference musicPlay to (void()*) musicPlay
|
||||
Fixing struct type size struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
|
||||
Inlined call call __init
|
||||
|
||||
@ -183,6 +186,31 @@ SYMBOL TABLE SSA
|
||||
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*)(number) $dc00
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify void()**) HARDWARE_IRQ = (void()**)(number) $fffe
|
||||
(const nomodify byte) IRQ_RASTER = (byte) 1
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
@ -968,6 +996,30 @@ memoryRemap::@return: scope:[memoryRemap] from memoryRemap
|
||||
|
||||
|
||||
VARIABLE REGISTER WEIGHTS
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -1926,6 +1978,9 @@ Uplift Scope [MOS6581_SID]
|
||||
Uplift Scope [MOS4569_VICIII]
|
||||
Uplift Scope [MEGA65_VICIV]
|
||||
Uplift Scope [memoryRemapBlock]
|
||||
Uplift Scope [F018_DMAGIC]
|
||||
Uplift Scope [DMA_LIST_F018A]
|
||||
Uplift Scope [DMA_LIST_F018B]
|
||||
Uplift Scope []
|
||||
|
||||
Uplifting [memoryRemap] best 5269 combination reg byte a [ memoryRemap::$0 ] reg byte a [ memoryRemap::$2 ] reg byte a [ memoryRemap::$3 ] zp[1]:18 [ memoryRemap::$4 ] zp[1]:19 [ memoryRemap::$5 ] zp[1]:21 [ memoryRemap::$7 ] zp[1]:22 [ memoryRemap::$8 ] zp[1]:23 [ memoryRemap::$9 ] zp[1]:15 [ memoryRemap::$1 ] zp[1]:20 [ memoryRemap::$6 ] zp[2]:8 [ memoryRemap::lowerPageOffset#4 ] zp[1]:10 [ memoryRemap::remapBlocks#4 ] zp[2]:11 [ memoryRemap::upperPageOffset#4 ]
|
||||
@ -1938,6 +1993,9 @@ Uplifting [MOS6581_SID] best 3946 combination
|
||||
Uplifting [MOS4569_VICIII] best 3946 combination
|
||||
Uplifting [MEGA65_VICIV] best 3946 combination
|
||||
Uplifting [memoryRemapBlock] best 3946 combination
|
||||
Uplifting [F018_DMAGIC] best 3946 combination
|
||||
Uplifting [DMA_LIST_F018A] best 3946 combination
|
||||
Uplifting [DMA_LIST_F018B] best 3946 combination
|
||||
Uplifting [] best 3946 combination
|
||||
Attempting to uplift remaining variables inzp[1]:18 [ memoryRemap::$4 ]
|
||||
Uplifting [memoryRemap] best 3940 combination reg byte a [ memoryRemap::$4 ]
|
||||
@ -2466,6 +2524,31 @@ FINAL SYMBOL TABLE
|
||||
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify void()**) HARDWARE_IRQ = (void()**) 65534
|
||||
(const nomodify byte) IRQ_RASTER = (byte) 1
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
|
@ -1,6 +1,31 @@
|
||||
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify void()**) HARDWARE_IRQ = (void()**) 65534
|
||||
(const nomodify byte) IRQ_RASTER = (byte) 1
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
|
@ -1,6 +1,9 @@
|
||||
Fixing struct type size struct F018_DMAGIC to 17
|
||||
Fixing struct type size struct printf_buffer_number to 12
|
||||
Fixing struct type size struct printf_buffer_number to 12
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct printf_buffer_number to 12
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct printf_buffer_number to 12
|
||||
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
|
||||
Inlined call call __init
|
||||
@ -308,6 +311,31 @@ SYMBOL TABLE SSA
|
||||
(const nomodify byte) CONIO_TEXTCOLOR_DEFAULT = (const nomodify byte) LIGHT_BLUE
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*)(number) $d030
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f
|
||||
(const nomodify byte) LIGHT_BLUE = (byte) $e
|
||||
@ -1285,6 +1313,30 @@ memset::@3: scope:[memset] from memset::@2
|
||||
|
||||
|
||||
VARIABLE REGISTER WEIGHTS
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -2233,6 +2285,9 @@ Uplift Scope [MOS6569_VICII]
|
||||
Uplift Scope [MOS6581_SID]
|
||||
Uplift Scope [MOS4569_VICIII]
|
||||
Uplift Scope [MEGA65_VICIV]
|
||||
Uplift Scope [F018_DMAGIC]
|
||||
Uplift Scope [DMA_LIST_F018A]
|
||||
Uplift Scope [DMA_LIST_F018B]
|
||||
Uplift Scope [cputln]
|
||||
Uplift Scope [cscroll]
|
||||
Uplift Scope [conio_mega65_init]
|
||||
@ -2253,6 +2308,9 @@ Uplifting [MOS6569_VICII] best 10120 combination
|
||||
Uplifting [MOS6581_SID] best 10120 combination
|
||||
Uplifting [MOS4569_VICIII] best 10120 combination
|
||||
Uplifting [MEGA65_VICIV] best 10120 combination
|
||||
Uplifting [F018_DMAGIC] best 10120 combination
|
||||
Uplifting [DMA_LIST_F018A] best 10120 combination
|
||||
Uplifting [DMA_LIST_F018B] best 10120 combination
|
||||
Uplifting [cputln] best 10120 combination
|
||||
Uplifting [cscroll] best 10120 combination
|
||||
Uplifting [conio_mega65_init] best 10120 combination
|
||||
@ -2802,6 +2860,31 @@ FINAL SYMBOL TABLE
|
||||
(const nomodify byte*) COLORRAM = (byte*) 55296
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*) 53296
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
|
||||
(const nomodify byte) LIGHT_BLUE = (byte) $e
|
||||
|
@ -1,6 +1,31 @@
|
||||
(const nomodify byte*) COLORRAM = (byte*) 55296
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*) 53296
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
|
||||
(const nomodify byte) LIGHT_BLUE = (byte) $e
|
||||
|
@ -1,3 +1,6 @@
|
||||
Fixing struct type size struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
|
||||
|
||||
CONTROL FLOW GRAPH SSA
|
||||
@ -163,6 +166,31 @@ __start::@return: scope:[__start] from __start::@1
|
||||
|
||||
SYMBOL TABLE SSA
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -996,6 +1024,30 @@ memoryRemap256M::@return: scope:[memoryRemap256M] from memoryRemap256M
|
||||
|
||||
|
||||
VARIABLE REGISTER WEIGHTS
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -2051,6 +2103,9 @@ Uplift Scope [MOS6569_VICII]
|
||||
Uplift Scope [MOS6581_SID]
|
||||
Uplift Scope [MOS4569_VICIII]
|
||||
Uplift Scope [MEGA65_VICIV]
|
||||
Uplift Scope [F018_DMAGIC]
|
||||
Uplift Scope [DMA_LIST_F018A]
|
||||
Uplift Scope [DMA_LIST_F018B]
|
||||
Uplift Scope []
|
||||
|
||||
Uplifting [memoryRemap] best 1438 combination reg byte a [ memoryRemap::$0 ] reg byte a [ memoryRemap::$2 ] reg byte a [ memoryRemap::$3 ] zp[1]:24 [ memoryRemap::$4 ] zp[1]:25 [ memoryRemap::$5 ] zp[1]:27 [ memoryRemap::$7 ] zp[1]:28 [ memoryRemap::$8 ] zp[1]:29 [ memoryRemap::$9 ] zp[1]:21 [ memoryRemap::$1 ] zp[1]:26 [ memoryRemap::$6 ] zp[2]:5 [ memoryRemap::lowerPageOffset#2 memoryRemap::lowerPageOffset#0 ] zp[2]:8 [ memoryRemap::upperPageOffset#2 memoryRemap::upperPageOffset#0 ] zp[1]:7 [ memoryRemap::remapBlocks#2 memoryRemap::remapBlocks#0 ]
|
||||
@ -2064,6 +2119,9 @@ Uplifting [MOS6569_VICII] best 1096 combination
|
||||
Uplifting [MOS6581_SID] best 1096 combination
|
||||
Uplifting [MOS4569_VICIII] best 1096 combination
|
||||
Uplifting [MEGA65_VICIV] best 1096 combination
|
||||
Uplifting [F018_DMAGIC] best 1096 combination
|
||||
Uplifting [DMA_LIST_F018A] best 1096 combination
|
||||
Uplifting [DMA_LIST_F018B] best 1096 combination
|
||||
Uplifting [] best 1096 combination
|
||||
Attempting to uplift remaining variables inzp[1]:24 [ memoryRemap::$4 ]
|
||||
Uplifting [memoryRemap] best 1090 combination reg byte a [ memoryRemap::$4 ]
|
||||
@ -2590,6 +2648,31 @@ Succesful ASM optimization Pass5UnusedLabelElimination
|
||||
|
||||
FINAL SYMBOL TABLE
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
|
@ -1,4 +1,29 @@
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
|
@ -67,14 +67,14 @@
|
||||
.label VICIII = $d000
|
||||
// The VIC IV
|
||||
.label VICIV = $d000
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Palette RED
|
||||
.label PALETTE_RED = $d100
|
||||
// Palette GREEN
|
||||
.label PALETTE_GREEN = $d200
|
||||
// Palette BLUE
|
||||
.label PALETTE_BLUE = $d300
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Default address of screen character matrix
|
||||
.label DEFAULT_SCREEN = $400
|
||||
// The CIA#1: keyboard matrix, joystick #1/#2
|
||||
|
@ -9,6 +9,9 @@ Resolved forward reference GREET_COUNT to (const nomodify byte) GREET_COUNT
|
||||
Resolved forward reference PAL_GREEN to (const byte*) PAL_GREEN
|
||||
Resolved forward reference GREETING to (const byte*) GREETING
|
||||
Resolved forward reference SCROLL_TEXT to (const byte*) SCROLL_TEXT
|
||||
Fixing struct type size struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
|
||||
Inlined call call __init
|
||||
|
||||
@ -444,6 +447,31 @@ SYMBOL TABLE SSA
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) COLORRAM = (byte*)(number) $d800
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $400
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const byte*) GREETING[] = (byte*) " DOUBLEFLASH ADTBM SY2002 TAYGER SERIOUSLY LIBI IN PARADIZE LGB BLUEWAYSW SAUSAGE BIT SHIFTER INDIOCOLIFA GRUMPYNINJA 0-LIMITS CHEVERON DR. COMMODORE "
|
||||
(const nomodify byte) GREET_COUNT = (byte) $f
|
||||
(const nomodify byte) GREET_ROW = (byte) $14
|
||||
@ -1181,10 +1209,10 @@ Simplifying constant pointer cast (byte*) 1
|
||||
Simplifying constant pointer cast (struct MOS6569_VICII*) 53248
|
||||
Simplifying constant pointer cast (struct MOS4569_VICIII*) 53248
|
||||
Simplifying constant pointer cast (struct MEGA65_VICIV*) 53248
|
||||
Simplifying constant pointer cast (byte*) 55296
|
||||
Simplifying constant pointer cast (byte*) 53504
|
||||
Simplifying constant pointer cast (byte*) 53760
|
||||
Simplifying constant pointer cast (byte*) 54016
|
||||
Simplifying constant pointer cast (byte*) 55296
|
||||
Simplifying constant pointer cast (byte*) 1024
|
||||
Simplifying constant pointer cast (struct MOS6526_CIA*) 56320
|
||||
Simplifying constant pointer cast (void()**) 65534
|
||||
@ -1902,6 +1930,30 @@ memset::@2: scope:[memset] from memset::@1
|
||||
|
||||
|
||||
VARIABLE REGISTER WEIGHTS
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -2469,14 +2521,14 @@ Target platform is mega65_c64 / MEGA45GS02
|
||||
.label VICIII = $d000
|
||||
// The VIC IV
|
||||
.label VICIV = $d000
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Palette RED
|
||||
.label PALETTE_RED = $d100
|
||||
// Palette GREEN
|
||||
.label PALETTE_GREEN = $d200
|
||||
// Palette BLUE
|
||||
.label PALETTE_BLUE = $d300
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Default address of screen character matrix
|
||||
.label DEFAULT_SCREEN = $400
|
||||
// The CIA#1: keyboard matrix, joystick #1/#2
|
||||
@ -3536,6 +3588,9 @@ Uplift Scope [MOS6569_VICII]
|
||||
Uplift Scope [MOS6581_SID]
|
||||
Uplift Scope [MOS4569_VICIII]
|
||||
Uplift Scope [MEGA65_VICIV]
|
||||
Uplift Scope [F018_DMAGIC]
|
||||
Uplift Scope [DMA_LIST_F018A]
|
||||
Uplift Scope [DMA_LIST_F018B]
|
||||
Uplift Scope [__start]
|
||||
|
||||
Uplifting [memset] best 18980 combination zp[2]:21 [ memset::dst#2 memset::dst#1 ]
|
||||
@ -3546,6 +3601,9 @@ Uplifting [MOS6569_VICII] best 18560 combination
|
||||
Uplifting [MOS6581_SID] best 18560 combination
|
||||
Uplifting [MOS4569_VICIII] best 18560 combination
|
||||
Uplifting [MEGA65_VICIV] best 18560 combination
|
||||
Uplifting [F018_DMAGIC] best 18560 combination
|
||||
Uplifting [DMA_LIST_F018A] best 18560 combination
|
||||
Uplifting [DMA_LIST_F018B] best 18560 combination
|
||||
Uplifting [__start] best 18560 combination
|
||||
Attempting to uplift remaining variables inzp[1]:16 [ irq::barcol#4 irq::barcol#3 irq::barcol#0 irq::barcol#1 irq::barcol#2 ]
|
||||
Uplifting [irq] best 17340 combination reg byte z [ irq::barcol#4 irq::barcol#3 irq::barcol#0 irq::barcol#1 irq::barcol#2 ]
|
||||
@ -3689,14 +3747,14 @@ ASSEMBLER BEFORE OPTIMIZATION
|
||||
.label VICIII = $d000
|
||||
// The VIC IV
|
||||
.label VICIV = $d000
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Palette RED
|
||||
.label PALETTE_RED = $d100
|
||||
// Palette GREEN
|
||||
.label PALETTE_GREEN = $d200
|
||||
// Palette BLUE
|
||||
.label PALETTE_BLUE = $d300
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Default address of screen character matrix
|
||||
.label DEFAULT_SCREEN = $400
|
||||
// The CIA#1: keyboard matrix, joystick #1/#2
|
||||
@ -4595,6 +4653,31 @@ FINAL SYMBOL TABLE
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) COLORRAM = (byte*) 55296
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 1024
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const byte*) GREETING[] = (byte*) " DOUBLEFLASH ADTBM SY2002 TAYGER SERIOUSLY LIBI IN PARADIZE LGB BLUEWAYSW SAUSAGE BIT SHIFTER INDIOCOLIFA GRUMPYNINJA 0-LIMITS CHEVERON DR. COMMODORE "
|
||||
(const nomodify byte) GREET_COUNT = (byte) $f
|
||||
(const nomodify byte) GREET_ROW = (byte) $14
|
||||
@ -5198,14 +5281,14 @@ Score: 9963
|
||||
.label VICIII = $d000
|
||||
// The VIC IV
|
||||
.label VICIV = $d000
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Palette RED
|
||||
.label PALETTE_RED = $d100
|
||||
// Palette GREEN
|
||||
.label PALETTE_GREEN = $d200
|
||||
// Palette BLUE
|
||||
.label PALETTE_BLUE = $d300
|
||||
// Color Ram
|
||||
.label COLORRAM = $d800
|
||||
// Default address of screen character matrix
|
||||
.label DEFAULT_SCREEN = $400
|
||||
// The CIA#1: keyboard matrix, joystick #1/#2
|
||||
|
@ -2,6 +2,31 @@
|
||||
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
||||
(const nomodify byte*) COLORRAM = (byte*) 55296
|
||||
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 1024
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const byte*) GREETING[] = (byte*) " DOUBLEFLASH ADTBM SY2002 TAYGER SERIOUSLY LIBI IN PARADIZE LGB BLUEWAYSW SAUSAGE BIT SHIFTER INDIOCOLIFA GRUMPYNINJA 0-LIMITS CHEVERON DR. COMMODORE "
|
||||
(const nomodify byte) GREET_COUNT = (byte) $f
|
||||
(const nomodify byte) GREET_ROW = (byte) $14
|
||||
|
@ -1,3 +1,6 @@
|
||||
Fixing struct type size struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Fixing struct type SIZE_OF struct F018_DMAGIC to 17
|
||||
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
|
||||
|
||||
CONTROL FLOW GRAPH SSA
|
||||
@ -54,6 +57,31 @@ __start::@return: scope:[__start] from __start::@1
|
||||
SYMBOL TABLE SSA
|
||||
(const nomodify byte*) COLORS = (byte*)(number) $d800
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*)(number) $d030
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
@ -457,6 +485,30 @@ main::@2: scope:[main] from main::@1
|
||||
|
||||
|
||||
VARIABLE REGISTER WEIGHTS
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
(byte) MEGA65_VICIV::B0PIX
|
||||
(byte) MEGA65_VICIV::B0_ADDR
|
||||
@ -920,6 +972,9 @@ Uplift Scope [MOS6569_VICII]
|
||||
Uplift Scope [MOS6581_SID]
|
||||
Uplift Scope [MOS4569_VICIII]
|
||||
Uplift Scope [MEGA65_VICIV]
|
||||
Uplift Scope [F018_DMAGIC]
|
||||
Uplift Scope [DMA_LIST_F018A]
|
||||
Uplift Scope [DMA_LIST_F018B]
|
||||
Uplift Scope []
|
||||
|
||||
Uplifting [main] best 1154 combination zp[2]:2 [ main::sc#2 main::sc#1 ] zp[2]:4 [ main::col#2 main::col#1 ] reg byte a [ main::$2 ]
|
||||
@ -928,6 +983,9 @@ Uplifting [MOS6569_VICII] best 1154 combination
|
||||
Uplifting [MOS6581_SID] best 1154 combination
|
||||
Uplifting [MOS4569_VICIII] best 1154 combination
|
||||
Uplifting [MEGA65_VICIV] best 1154 combination
|
||||
Uplifting [F018_DMAGIC] best 1154 combination
|
||||
Uplifting [DMA_LIST_F018A] best 1154 combination
|
||||
Uplifting [DMA_LIST_F018B] best 1154 combination
|
||||
Uplifting [] best 1154 combination
|
||||
|
||||
ASSEMBLER BEFORE OPTIMIZATION
|
||||
@ -1077,6 +1135,31 @@ Succesful ASM optimization Pass5UnusedLabelElimination
|
||||
FINAL SYMBOL TABLE
|
||||
(const nomodify byte*) COLORS = (byte*) 55296
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*) 53296
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
|
@ -1,5 +1,30 @@
|
||||
(const nomodify byte*) COLORS = (byte*) 55296
|
||||
(const nomodify byte) CRAM2K = (byte) 1
|
||||
(byte) DMA_LIST_F018A::command
|
||||
(word) DMA_LIST_F018A::count
|
||||
(byte*) DMA_LIST_F018A::dest
|
||||
(byte) DMA_LIST_F018A::dest_bank
|
||||
(word) DMA_LIST_F018A::modulo
|
||||
(byte*) DMA_LIST_F018A::src
|
||||
(byte) DMA_LIST_F018A::src_bank
|
||||
(byte) DMA_LIST_F018B::command
|
||||
(word) DMA_LIST_F018B::count
|
||||
(byte*) DMA_LIST_F018B::dest
|
||||
(byte) DMA_LIST_F018B::dest_bank
|
||||
(word) DMA_LIST_F018B::modulo
|
||||
(byte*) DMA_LIST_F018B::src
|
||||
(byte) DMA_LIST_F018B::src_bank
|
||||
(byte) DMA_LIST_F018B::sub_command
|
||||
(byte) F018_DMAGIC::ADDRBANK
|
||||
(byte) F018_DMAGIC::ADDRLSB
|
||||
(byte) F018_DMAGIC::ADDRLSBTRIG
|
||||
(byte) F018_DMAGIC::ADDRMB
|
||||
(byte) F018_DMAGIC::ADDRMSB
|
||||
(byte) F018_DMAGIC::EN018B
|
||||
(byte) F018_DMAGIC::ETRIG
|
||||
(byte) F018_DMAGIC::MISC
|
||||
(const byte*) F018_DMAGIC::UNUSED1[(number) 8] = { fill( 8, 0) }
|
||||
(byte) F018_DMAGIC::UNUSED2
|
||||
(const nomodify to_volatile byte*) IO_BANK = (byte*) 53296
|
||||
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
|
||||
(byte) MEGA65_VICIV::ALPHADELAY
|
||||
|
Loading…
Reference in New Issue
Block a user