diff --git a/src/main/kc/include/mega65.h b/src/main/kc/include/mega65.h index c50a631f0..266054eef 100644 --- a/src/main/kc/include/mega65.h +++ b/src/main/kc/include/mega65.h @@ -1,9 +1,10 @@ // MEGA65 Registers and Constants #ifndef __MEGA65__ -#error "Target platform must be MEGA64" +#error "Target platform must be MEGA65" #endif #include #include +#include #include // I/O Personality selection @@ -37,7 +38,7 @@ struct MOS6581_SID * const SID = 0xd400; // The VIC-II MOS 6567/6569 struct MOS6569_VICII* const VICII = 0xd000; // The VIC III MOS 4567/4569 -struct MOS6569_VICIII* const VICIII = 0xd000; +struct MOS4569_VICIII* const VICIII = 0xd000; // Color Ram char * const COLORRAM = 0xd800; // Palette RED diff --git a/src/test/ref/examples/mega65/helloworld-mega65.log b/src/test/ref/examples/mega65/helloworld-mega65.log index f6069282c..cf322102f 100644 --- a/src/test/ref/examples/mega65/helloworld-mega65.log +++ b/src/test/ref/examples/mega65/helloworld-mega65.log @@ -311,6 +311,78 @@ SYMBOL TABLE SSA (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 +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR @@ -1085,6 +1157,78 @@ memset::@3: scope:[memset] from memset::@2 VARIABLE REGISTER WEIGHTS +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR @@ -1829,6 +1973,7 @@ Uplift Scope [cputs] 2,002: zp[2]:2 [ cputs::s#2 cputs::s#0 ] 1,001: zp[1]:23 [ Uplift Scope [RADIX] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] +Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS6581_SID] Uplift Scope [cputln] Uplift Scope [cscroll] @@ -1847,6 +1992,7 @@ Uplifting [cputs] best 10120 combination zp[2]:2 [ cputs::s#2 cputs::s#0 ] reg b Uplifting [RADIX] best 10120 combination Uplifting [MOS6526_CIA] best 10120 combination Uplifting [MOS6569_VICII] best 10120 combination +Uplifting [MOS4569_VICIII] best 10120 combination Uplifting [MOS6581_SID] best 10120 combination Uplifting [cputln] best 10120 combination Uplifting [cscroll] best 10120 combination @@ -2399,6 +2545,78 @@ FINAL SYMBOL TABLE (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 +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR diff --git a/src/test/ref/examples/mega65/helloworld-mega65.sym b/src/test/ref/examples/mega65/helloworld-mega65.sym index d17e7f4b8..07e2c9989 100644 --- a/src/test/ref/examples/mega65/helloworld-mega65.sym +++ b/src/test/ref/examples/mega65/helloworld-mega65.sym @@ -4,6 +4,78 @@ (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 +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR diff --git a/src/test/ref/examples/mega65/test-vic4.log b/src/test/ref/examples/mega65/test-vic4.log index 610016a5d..205fae4ad 100644 --- a/src/test/ref/examples/mega65/test-vic4.log +++ b/src/test/ref/examples/mega65/test-vic4.log @@ -53,6 +53,78 @@ SYMBOL TABLE SSA (const nomodify byte) CRAM2K = (byte) 1 (const nomodify to_volatile byte*) IO_BANK = (byte*)(number) $d030 (const nomodify to_volatile byte*) IO_KEY = (byte*)(number) $d02f +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR @@ -246,6 +318,78 @@ main::@2: scope:[main] from main::@1 VARIABLE REGISTER WEIGHTS +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR @@ -495,12 +639,14 @@ REGISTER UPLIFT SCOPES Uplift Scope [main] 36.67: zp[2]:2 [ main::sc#2 main::sc#1 ] 35.75: zp[2]:4 [ main::col#2 main::col#1 ] 22: zp[1]:6 [ main::$2 ] Uplift Scope [MOS6526_CIA] Uplift Scope [MOS6569_VICII] +Uplift Scope [MOS4569_VICIII] Uplift Scope [MOS6581_SID] Uplift Scope [] Uplifting [main] best 1050 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 [MOS6526_CIA] best 1050 combination Uplifting [MOS6569_VICII] best 1050 combination +Uplifting [MOS4569_VICIII] best 1050 combination Uplifting [MOS6581_SID] best 1050 combination Uplifting [] best 1050 combination @@ -644,6 +790,78 @@ FINAL SYMBOL TABLE (const nomodify byte) CRAM2K = (byte) 1 (const nomodify to_volatile byte*) IO_BANK = (byte*) 53296 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR diff --git a/src/test/ref/examples/mega65/test-vic4.sym b/src/test/ref/examples/mega65/test-vic4.sym index 251705d1b..6b82253ab 100644 --- a/src/test/ref/examples/mega65/test-vic4.sym +++ b/src/test/ref/examples/mega65/test-vic4.sym @@ -2,6 +2,78 @@ (const nomodify byte) CRAM2K = (byte) 1 (const nomodify to_volatile byte*) IO_BANK = (byte*) 53296 (const nomodify to_volatile byte*) IO_KEY = (byte*) 53295 +(byte) MOS4569_VICIII::B0PIX +(byte) MOS4569_VICIII::B0_ADDR +(byte) MOS4569_VICIII::B1PIX +(byte) MOS4569_VICIII::B1_ADDR +(byte) MOS4569_VICIII::B2PIX +(byte) MOS4569_VICIII::B2_ADDR +(byte) MOS4569_VICIII::B3PIX +(byte) MOS4569_VICIII::B3_ADDR +(byte) MOS4569_VICIII::B4PIX +(byte) MOS4569_VICIII::B4_ADDR +(byte) MOS4569_VICIII::B5PIX +(byte) MOS4569_VICIII::B5_ADDR +(byte) MOS4569_VICIII::B6PIX +(byte) MOS4569_VICIII::B6_ADDR +(byte) MOS4569_VICIII::B7PIX +(byte) MOS4569_VICIII::B7_ADDR +(byte) MOS4569_VICIII::BG_COLOR +(byte) MOS4569_VICIII::BG_COLOR1 +(byte) MOS4569_VICIII::BG_COLOR2 +(byte) MOS4569_VICIII::BG_COLOR3 +(byte) MOS4569_VICIII::BORDER_COLOR +(byte) MOS4569_VICIII::BPCOMP +(byte) MOS4569_VICIII::BPX +(byte) MOS4569_VICIII::BPY +(byte) MOS4569_VICIII::CONTROL1 +(byte) MOS4569_VICIII::CONTROL2 +(byte) MOS4569_VICIII::CONTROL3 +(byte) MOS4569_VICIII::HPOS +(byte) MOS4569_VICIII::IRQ_ENABLE +(byte) MOS4569_VICIII::IRQ_STATUS +(byte) MOS4569_VICIII::KEY +(byte) MOS4569_VICIII::LIGHTPEN_X +(byte) MOS4569_VICIII::LIGHTPEN_Y +(byte) MOS4569_VICIII::MEMORY +(byte) MOS4569_VICIII::RASTER +(byte) MOS4569_VICIII::ROM_BANKS +(byte) MOS4569_VICIII::SPRITE0_COLOR +(byte) MOS4569_VICIII::SPRITE0_X +(byte) MOS4569_VICIII::SPRITE0_Y +(byte) MOS4569_VICIII::SPRITE1_COLOR +(byte) MOS4569_VICIII::SPRITE1_X +(byte) MOS4569_VICIII::SPRITE1_Y +(byte) MOS4569_VICIII::SPRITE2_COLOR +(byte) MOS4569_VICIII::SPRITE2_X +(byte) MOS4569_VICIII::SPRITE2_Y +(byte) MOS4569_VICIII::SPRITE3_COLOR +(byte) MOS4569_VICIII::SPRITE3_X +(byte) MOS4569_VICIII::SPRITE3_Y +(byte) MOS4569_VICIII::SPRITE4_COLOR +(byte) MOS4569_VICIII::SPRITE4_X +(byte) MOS4569_VICIII::SPRITE4_Y +(byte) MOS4569_VICIII::SPRITE5_COLOR +(byte) MOS4569_VICIII::SPRITE5_X +(byte) MOS4569_VICIII::SPRITE5_Y +(byte) MOS4569_VICIII::SPRITE6_COLOR +(byte) MOS4569_VICIII::SPRITE6_X +(byte) MOS4569_VICIII::SPRITE6_Y +(byte) MOS4569_VICIII::SPRITE7_COLOR +(byte) MOS4569_VICIII::SPRITE7_X +(byte) MOS4569_VICIII::SPRITE7_Y +(byte) MOS4569_VICIII::SPRITES_BG_COLLISION +(byte) MOS4569_VICIII::SPRITES_COLLISION +(byte) MOS4569_VICIII::SPRITES_ENABLE +(byte) MOS4569_VICIII::SPRITES_EXPAND_X +(byte) MOS4569_VICIII::SPRITES_EXPAND_Y +(byte) MOS4569_VICIII::SPRITES_MC +(byte) MOS4569_VICIII::SPRITES_MCOLOR1 +(byte) MOS4569_VICIII::SPRITES_MCOLOR2 +(byte) MOS4569_VICIII::SPRITES_PRIORITY +(byte) MOS4569_VICIII::SPRITES_XMSB +(byte) MOS4569_VICIII::UNUSED +(byte) MOS4569_VICIII::VPOS (byte) MOS6526_CIA::INTERRUPT (byte) MOS6526_CIA::PORT_A (byte) MOS6526_CIA::PORT_A_DDR