1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-26 12:49:21 +00:00

fixed tests.

This commit is contained in:
jespergravgaard 2020-09-24 08:58:52 +02:00
parent d4af9d4a41
commit feade71602
11 changed files with 549 additions and 9 deletions

View File

@ -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 MUSIC to (const byte*) MUSIC Resolved forward reference MUSIC to (const byte*) MUSIC
Resolved forward reference musicPlay to (void()*) musicPlay 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 (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
Inlined call call __init Inlined call call __init
@ -183,6 +186,31 @@ SYMBOL TABLE SSA
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*)(number) $dc00 (const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*)(number) $dc00
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f (const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800 (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 void()**) HARDWARE_IRQ = (void()**)(number) $fffe
(const nomodify byte) IRQ_RASTER = (byte) 1 (const nomodify byte) IRQ_RASTER = (byte) 1
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY
@ -968,6 +996,30 @@ memoryRemap::@return: scope:[memoryRemap] from memoryRemap
VARIABLE REGISTER WEIGHTS 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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -1926,6 +1978,9 @@ Uplift Scope [MOS6581_SID]
Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS4569_VICIII]
Uplift Scope [MEGA65_VICIV] Uplift Scope [MEGA65_VICIV]
Uplift Scope [memoryRemapBlock] Uplift Scope [memoryRemapBlock]
Uplift Scope [F018_DMAGIC]
Uplift Scope [DMA_LIST_F018A]
Uplift Scope [DMA_LIST_F018B]
Uplift Scope [] 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 ] 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 [MOS4569_VICIII] best 3946 combination
Uplifting [MEGA65_VICIV] best 3946 combination Uplifting [MEGA65_VICIV] best 3946 combination
Uplifting [memoryRemapBlock] 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 Uplifting [] best 3946 combination
Attempting to uplift remaining variables inzp[1]:18 [ memoryRemap::$4 ] Attempting to uplift remaining variables inzp[1]:18 [ memoryRemap::$4 ]
Uplifting [memoryRemap] best 3940 combination reg byte a [ 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 struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f (const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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 void()**) HARDWARE_IRQ = (void()**) 65534
(const nomodify byte) IRQ_RASTER = (byte) 1 (const nomodify byte) IRQ_RASTER = (byte) 1
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY

View File

@ -1,6 +1,31 @@
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320 (const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f (const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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 void()**) HARDWARE_IRQ = (void()**) 65534
(const nomodify byte) IRQ_RASTER = (byte) 1 (const nomodify byte) IRQ_RASTER = (byte) 1
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY

View File

@ -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 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 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 printf_buffer_number to 12
Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
Inlined call call __init 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) CONIO_TEXTCOLOR_DEFAULT = (const nomodify byte) LIGHT_BLUE
(const nomodify byte) CRAM2K = (byte) 1 (const nomodify byte) CRAM2K = (byte) 1
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800 (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_BANK = (byte*)(number) $d030
(const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f (const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f
(const nomodify byte) LIGHT_BLUE = (byte) $e (const nomodify byte) LIGHT_BLUE = (byte) $e
@ -1285,6 +1313,30 @@ memset::@3: scope:[memset] from memset::@2
VARIABLE REGISTER WEIGHTS 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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -2233,6 +2285,9 @@ Uplift Scope [MOS6569_VICII]
Uplift Scope [MOS6581_SID] Uplift Scope [MOS6581_SID]
Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS4569_VICIII]
Uplift Scope [MEGA65_VICIV] Uplift Scope [MEGA65_VICIV]
Uplift Scope [F018_DMAGIC]
Uplift Scope [DMA_LIST_F018A]
Uplift Scope [DMA_LIST_F018B]
Uplift Scope [cputln] Uplift Scope [cputln]
Uplift Scope [cscroll] Uplift Scope [cscroll]
Uplift Scope [conio_mega65_init] Uplift Scope [conio_mega65_init]
@ -2253,6 +2308,9 @@ Uplifting [MOS6569_VICII] best 10120 combination
Uplifting [MOS6581_SID] best 10120 combination Uplifting [MOS6581_SID] best 10120 combination
Uplifting [MOS4569_VICIII] best 10120 combination Uplifting [MOS4569_VICIII] best 10120 combination
Uplifting [MEGA65_VICIV] 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 [cputln] best 10120 combination
Uplifting [cscroll] best 10120 combination Uplifting [cscroll] best 10120 combination
Uplifting [conio_mega65_init] 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*) COLORRAM = (byte*) 55296
(const nomodify byte) CRAM2K = (byte) 1 (const nomodify byte) CRAM2K = (byte) 1
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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_BANK = (byte*) 53296
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
(const nomodify byte) LIGHT_BLUE = (byte) $e (const nomodify byte) LIGHT_BLUE = (byte) $e

View File

@ -1,6 +1,31 @@
(const nomodify byte*) COLORRAM = (byte*) 55296 (const nomodify byte*) COLORRAM = (byte*) 55296
(const nomodify byte) CRAM2K = (byte) 1 (const nomodify byte) CRAM2K = (byte) 1
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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_BANK = (byte*) 53296
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
(const nomodify byte) LIGHT_BLUE = (byte) $e (const nomodify byte) LIGHT_BLUE = (byte) $e

View File

@ -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 Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
CONTROL FLOW GRAPH SSA CONTROL FLOW GRAPH SSA
@ -163,6 +166,31 @@ __start::@return: scope:[__start] from __start::@1
SYMBOL TABLE SSA SYMBOL TABLE SSA
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $800 (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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -996,6 +1024,30 @@ memoryRemap256M::@return: scope:[memoryRemap256M] from memoryRemap256M
VARIABLE REGISTER WEIGHTS 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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -2051,6 +2103,9 @@ Uplift Scope [MOS6569_VICII]
Uplift Scope [MOS6581_SID] Uplift Scope [MOS6581_SID]
Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS4569_VICIII]
Uplift Scope [MEGA65_VICIV] Uplift Scope [MEGA65_VICIV]
Uplift Scope [F018_DMAGIC]
Uplift Scope [DMA_LIST_F018A]
Uplift Scope [DMA_LIST_F018B]
Uplift Scope [] 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 ] 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 [MOS6581_SID] best 1096 combination
Uplifting [MOS4569_VICIII] best 1096 combination Uplifting [MOS4569_VICIII] best 1096 combination
Uplifting [MEGA65_VICIV] 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 Uplifting [] best 1096 combination
Attempting to uplift remaining variables inzp[1]:24 [ memoryRemap::$4 ] Attempting to uplift remaining variables inzp[1]:24 [ memoryRemap::$4 ]
Uplifting [memoryRemap] best 1090 combination reg byte a [ memoryRemap::$4 ] Uplifting [memoryRemap] best 1090 combination reg byte a [ memoryRemap::$4 ]
@ -2590,6 +2648,31 @@ Succesful ASM optimization Pass5UnusedLabelElimination
FINAL SYMBOL TABLE FINAL SYMBOL TABLE
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR

View File

@ -1,4 +1,29 @@
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 2048 (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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR

View File

@ -67,14 +67,14 @@
.label VICIII = $d000 .label VICIII = $d000
// The VIC IV // The VIC IV
.label VICIV = $d000 .label VICIV = $d000
// Color Ram
.label COLORRAM = $d800
// Palette RED // Palette RED
.label PALETTE_RED = $d100 .label PALETTE_RED = $d100
// Palette GREEN // Palette GREEN
.label PALETTE_GREEN = $d200 .label PALETTE_GREEN = $d200
// Palette BLUE // Palette BLUE
.label PALETTE_BLUE = $d300 .label PALETTE_BLUE = $d300
// Color Ram
.label COLORRAM = $d800
// Default address of screen character matrix // Default address of screen character matrix
.label DEFAULT_SCREEN = $400 .label DEFAULT_SCREEN = $400
// The CIA#1: keyboard matrix, joystick #1/#2 // The CIA#1: keyboard matrix, joystick #1/#2

View File

@ -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 PAL_GREEN to (const byte*) PAL_GREEN
Resolved forward reference GREETING to (const byte*) GREETING Resolved forward reference GREETING to (const byte*) GREETING
Resolved forward reference SCROLL_TEXT to (const byte*) SCROLL_TEXT 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 (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
Inlined call call __init Inlined call call __init
@ -444,6 +447,31 @@ SYMBOL TABLE SSA
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f (const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) COLORRAM = (byte*)(number) $d800 (const nomodify byte*) COLORRAM = (byte*)(number) $d800
(const nomodify byte*) DEFAULT_SCREEN = (byte*)(number) $400 (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 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_COUNT = (byte) $f
(const nomodify byte) GREET_ROW = (byte) $14 (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 MOS6569_VICII*) 53248
Simplifying constant pointer cast (struct MOS4569_VICIII*) 53248 Simplifying constant pointer cast (struct MOS4569_VICIII*) 53248
Simplifying constant pointer cast (struct MEGA65_VICIV*) 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*) 53504
Simplifying constant pointer cast (byte*) 53760 Simplifying constant pointer cast (byte*) 53760
Simplifying constant pointer cast (byte*) 54016 Simplifying constant pointer cast (byte*) 54016
Simplifying constant pointer cast (byte*) 55296
Simplifying constant pointer cast (byte*) 1024 Simplifying constant pointer cast (byte*) 1024
Simplifying constant pointer cast (struct MOS6526_CIA*) 56320 Simplifying constant pointer cast (struct MOS6526_CIA*) 56320
Simplifying constant pointer cast (void()**) 65534 Simplifying constant pointer cast (void()**) 65534
@ -1902,6 +1930,30 @@ memset::@2: scope:[memset] from memset::@1
VARIABLE REGISTER WEIGHTS 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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -2469,14 +2521,14 @@ Target platform is mega65_c64 / MEGA45GS02
.label VICIII = $d000 .label VICIII = $d000
// The VIC IV // The VIC IV
.label VICIV = $d000 .label VICIV = $d000
// Color Ram
.label COLORRAM = $d800
// Palette RED // Palette RED
.label PALETTE_RED = $d100 .label PALETTE_RED = $d100
// Palette GREEN // Palette GREEN
.label PALETTE_GREEN = $d200 .label PALETTE_GREEN = $d200
// Palette BLUE // Palette BLUE
.label PALETTE_BLUE = $d300 .label PALETTE_BLUE = $d300
// Color Ram
.label COLORRAM = $d800
// Default address of screen character matrix // Default address of screen character matrix
.label DEFAULT_SCREEN = $400 .label DEFAULT_SCREEN = $400
// The CIA#1: keyboard matrix, joystick #1/#2 // The CIA#1: keyboard matrix, joystick #1/#2
@ -3536,6 +3588,9 @@ Uplift Scope [MOS6569_VICII]
Uplift Scope [MOS6581_SID] Uplift Scope [MOS6581_SID]
Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS4569_VICIII]
Uplift Scope [MEGA65_VICIV] Uplift Scope [MEGA65_VICIV]
Uplift Scope [F018_DMAGIC]
Uplift Scope [DMA_LIST_F018A]
Uplift Scope [DMA_LIST_F018B]
Uplift Scope [__start] Uplift Scope [__start]
Uplifting [memset] best 18980 combination zp[2]:21 [ memset::dst#2 memset::dst#1 ] 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 [MOS6581_SID] best 18560 combination
Uplifting [MOS4569_VICIII] best 18560 combination Uplifting [MOS4569_VICIII] best 18560 combination
Uplifting [MEGA65_VICIV] 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 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 ] 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 ] 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 .label VICIII = $d000
// The VIC IV // The VIC IV
.label VICIV = $d000 .label VICIV = $d000
// Color Ram
.label COLORRAM = $d800
// Palette RED // Palette RED
.label PALETTE_RED = $d100 .label PALETTE_RED = $d100
// Palette GREEN // Palette GREEN
.label PALETTE_GREEN = $d200 .label PALETTE_GREEN = $d200
// Palette BLUE // Palette BLUE
.label PALETTE_BLUE = $d300 .label PALETTE_BLUE = $d300
// Color Ram
.label COLORRAM = $d800
// Default address of screen character matrix // Default address of screen character matrix
.label DEFAULT_SCREEN = $400 .label DEFAULT_SCREEN = $400
// The CIA#1: keyboard matrix, joystick #1/#2 // 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) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) COLORRAM = (byte*) 55296 (const nomodify byte*) COLORRAM = (byte*) 55296
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 1024 (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 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_COUNT = (byte) $f
(const nomodify byte) GREET_ROW = (byte) $14 (const nomodify byte) GREET_ROW = (byte) $14
@ -5198,14 +5281,14 @@ Score: 9963
.label VICIII = $d000 .label VICIII = $d000
// The VIC IV // The VIC IV
.label VICIV = $d000 .label VICIV = $d000
// Color Ram
.label COLORRAM = $d800
// Palette RED // Palette RED
.label PALETTE_RED = $d100 .label PALETTE_RED = $d100
// Palette GREEN // Palette GREEN
.label PALETTE_GREEN = $d200 .label PALETTE_GREEN = $d200
// Palette BLUE // Palette BLUE
.label PALETTE_BLUE = $d300 .label PALETTE_BLUE = $d300
// Color Ram
.label COLORRAM = $d800
// Default address of screen character matrix // Default address of screen character matrix
.label DEFAULT_SCREEN = $400 .label DEFAULT_SCREEN = $400
// The CIA#1: keyboard matrix, joystick #1/#2 // The CIA#1: keyboard matrix, joystick #1/#2

View File

@ -2,6 +2,31 @@
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f (const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
(const nomodify byte*) COLORRAM = (byte*) 55296 (const nomodify byte*) COLORRAM = (byte*) 55296
(const nomodify byte*) DEFAULT_SCREEN = (byte*) 1024 (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 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_COUNT = (byte) $f
(const nomodify byte) GREET_ROW = (byte) $14 (const nomodify byte) GREET_ROW = (byte) $14

View File

@ -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 Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx
CONTROL FLOW GRAPH SSA CONTROL FLOW GRAPH SSA
@ -54,6 +57,31 @@ __start::@return: scope:[__start] from __start::@1
SYMBOL TABLE SSA SYMBOL TABLE SSA
(const nomodify byte*) COLORS = (byte*)(number) $d800 (const nomodify byte*) COLORS = (byte*)(number) $d800
(const nomodify byte) CRAM2K = (byte) 1 (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_BANK = (byte*)(number) $d030
(const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f (const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY
@ -457,6 +485,30 @@ main::@2: scope:[main] from main::@1
VARIABLE REGISTER WEIGHTS 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::ALPHADELAY
(byte) MEGA65_VICIV::B0PIX (byte) MEGA65_VICIV::B0PIX
(byte) MEGA65_VICIV::B0_ADDR (byte) MEGA65_VICIV::B0_ADDR
@ -920,6 +972,9 @@ Uplift Scope [MOS6569_VICII]
Uplift Scope [MOS6581_SID] Uplift Scope [MOS6581_SID]
Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS4569_VICIII]
Uplift Scope [MEGA65_VICIV] Uplift Scope [MEGA65_VICIV]
Uplift Scope [F018_DMAGIC]
Uplift Scope [DMA_LIST_F018A]
Uplift Scope [DMA_LIST_F018B]
Uplift Scope [] 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 ] 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 [MOS6581_SID] best 1154 combination
Uplifting [MOS4569_VICIII] best 1154 combination Uplifting [MOS4569_VICIII] best 1154 combination
Uplifting [MEGA65_VICIV] 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 Uplifting [] best 1154 combination
ASSEMBLER BEFORE OPTIMIZATION ASSEMBLER BEFORE OPTIMIZATION
@ -1077,6 +1135,31 @@ Succesful ASM optimization Pass5UnusedLabelElimination
FINAL SYMBOL TABLE FINAL SYMBOL TABLE
(const nomodify byte*) COLORS = (byte*) 55296 (const nomodify byte*) COLORS = (byte*) 55296
(const nomodify byte) CRAM2K = (byte) 1 (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_BANK = (byte*) 53296
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY

View File

@ -1,5 +1,30 @@
(const nomodify byte*) COLORS = (byte*) 55296 (const nomodify byte*) COLORS = (byte*) 55296
(const nomodify byte) CRAM2K = (byte) 1 (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_BANK = (byte*) 53296
(const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295
(byte) MEGA65_VICIV::ALPHADELAY (byte) MEGA65_VICIV::ALPHADELAY