diff --git a/src/test/ref/examples/mega65/banked-music.log b/src/test/ref/examples/mega65/banked-music.log index 7fbdbebda..0ad406d3e 100644 --- a/src/test/ref/examples/mega65/banked-music.log +++ b/src/test/ref/examples/mega65/banked-music.log @@ -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 diff --git a/src/test/ref/examples/mega65/banked-music.sym b/src/test/ref/examples/mega65/banked-music.sym index b255e3239..e8e06c08e 100644 --- a/src/test/ref/examples/mega65/banked-music.sym +++ b/src/test/ref/examples/mega65/banked-music.sym @@ -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 diff --git a/src/test/ref/examples/mega65/helloworld-mega65.log b/src/test/ref/examples/mega65/helloworld-mega65.log index f71418b95..104a4ec9d 100644 --- a/src/test/ref/examples/mega65/helloworld-mega65.log +++ b/src/test/ref/examples/mega65/helloworld-mega65.log @@ -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 diff --git a/src/test/ref/examples/mega65/helloworld-mega65.sym b/src/test/ref/examples/mega65/helloworld-mega65.sym index 2a44ba95a..50283b426 100644 --- a/src/test/ref/examples/mega65/helloworld-mega65.sym +++ b/src/test/ref/examples/mega65/helloworld-mega65.sym @@ -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 diff --git a/src/test/ref/examples/mega65/memorymap-test.log b/src/test/ref/examples/mega65/memorymap-test.log index e41d3e60f..c6db4d19d 100644 --- a/src/test/ref/examples/mega65/memorymap-test.log +++ b/src/test/ref/examples/mega65/memorymap-test.log @@ -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 diff --git a/src/test/ref/examples/mega65/memorymap-test.sym b/src/test/ref/examples/mega65/memorymap-test.sym index 35a663145..ac5eca0a5 100644 --- a/src/test/ref/examples/mega65/memorymap-test.sym +++ b/src/test/ref/examples/mega65/memorymap-test.sym @@ -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 diff --git a/src/test/ref/examples/mega65/raster65.asm b/src/test/ref/examples/mega65/raster65.asm index 4575838f3..0bbae07d4 100644 --- a/src/test/ref/examples/mega65/raster65.asm +++ b/src/test/ref/examples/mega65/raster65.asm @@ -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 diff --git a/src/test/ref/examples/mega65/raster65.log b/src/test/ref/examples/mega65/raster65.log index 28edc663d..dcefb06f8 100644 --- a/src/test/ref/examples/mega65/raster65.log +++ b/src/test/ref/examples/mega65/raster65.log @@ -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 diff --git a/src/test/ref/examples/mega65/raster65.sym b/src/test/ref/examples/mega65/raster65.sym index 6dafb284d..4af606d5a 100644 --- a/src/test/ref/examples/mega65/raster65.sym +++ b/src/test/ref/examples/mega65/raster65.sym @@ -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 diff --git a/src/test/ref/examples/mega65/test-vic4.log b/src/test/ref/examples/mega65/test-vic4.log index 8dd4fce93..09b29732d 100644 --- a/src/test/ref/examples/mega65/test-vic4.log +++ b/src/test/ref/examples/mega65/test-vic4.log @@ -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 diff --git a/src/test/ref/examples/mega65/test-vic4.sym b/src/test/ref/examples/mega65/test-vic4.sym index 1cfceb2e5..6b89d3247 100644 --- a/src/test/ref/examples/mega65/test-vic4.sym +++ b/src/test/ref/examples/mega65/test-vic4.sym @@ -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