diff --git a/CONFIG.md b/CONFIG.md index 8e85748f..9bf8544b 100644 --- a/CONFIG.md +++ b/CONFIG.md @@ -82,6 +82,12 @@ Each of them needs a couple of bytes in KERNAL segment - but they can share some ## Miscelaneous features +### `CONFIG_FANCY_BANNER` + +If enabled, prints more colorful startup banner. Eye candy only. + +Needs some space in BASIC segment, varies between targets. + ### `CONFIG_DOS_WEDGE` If enabled, a simple DOS wedge is available from the direct mode - supports `@`, `@`, `@$`, `@$` and `@` commands. diff --git a/c64/,,config_generic.s b/c64/,,config_generic.s index 3843ec00..7b4de20f 100644 --- a/c64/,,config_generic.s +++ b/c64/,,config_generic.s @@ -20,6 +20,7 @@ // #define CONFIG_SID_D4XX // #define CONFIG_SID_D5XX +#define CONFIG_FANCY_BANNER #define CONFIG_DOS_WEDGE #define CONFIG_BCD_SAFE_INTERRUPTS #define CONFIG_EXTENDED_SCNKEY // for now has to be enabled diff --git a/c64/,,config_mega65.s b/c64/,,config_mega65.s index e856a52c..8a693b68 100644 --- a/c64/,,config_mega65.s +++ b/c64/,,config_mega65.s @@ -20,6 +20,7 @@ // #define CONFIG_SID_D4XX // #define CONFIG_SID_D5XX +#define CONFIG_FANCY_BANNER #define CONFIG_DOS_WEDGE #define CONFIG_BCD_SAFE_INTERRUPTS #define CONFIG_EXTENDED_SCNKEY // for now has to be enabled diff --git a/c64/,,config_ultimate64.s b/c64/,,config_ultimate64.s index f7ce1b93..a29773e3 100644 --- a/c64/,,config_ultimate64.s +++ b/c64/,,config_ultimate64.s @@ -20,6 +20,7 @@ #define CONFIG_SID_D4XX #define CONFIG_SID_D5XX +#define CONFIG_FANCY_BANNER #define CONFIG_DOS_WEDGE #define CONFIG_BCD_SAFE_INTERRUPTS #define CONFIG_EXTENDED_SCNKEY // for now has to be enabled diff --git a/c64/basic/,target_generic/,hooks_generic.s b/c64/basic/,target_generic/,hooks_generic.s index c87cffd9..3224bfb8 100644 --- a/c64/basic/,target_generic/,hooks_generic.s +++ b/c64/basic/,target_generic/,hooks_generic.s @@ -4,7 +4,23 @@ .macro TARGET_HOOK_BANNER() { - .text " OPEN ROMS, " - .byte $00 +#if CONFIG_FANCY_BANNER + .byte $1C, $12, $A3, $A3, $A3, $A3, $A3, $A3, $A3, $92, $0D + .byte $9E, $12, $A3, $A3, $A3, $A3, $A3, $A3, $92, $05, $20 + .text " OPEN ROMS GENERIC BUILD" + .byte $0D + .byte $1E, $12, $A3, $A3, $A3, $A3, $A3, $92, $0D + .byte $9F, $12, $A3, $A3, $A3, $A3, $92, $20, $05, $20, $20 + .text " " + +#else + + .text " OPEN ROMS GENERIC BUILD" + .byte $0D, $0D + .text " " + +#endif + + .byte $00 // end of banner } diff --git a/c64/basic/,target_mega65/,hooks_mega65.s b/c64/basic/,target_mega65/,hooks_mega65.s index 07b2b58e..0ffad48e 100644 --- a/c64/basic/,target_mega65/,hooks_mega65.s +++ b/c64/basic/,target_mega65/,hooks_mega65.s @@ -4,6 +4,8 @@ .macro TARGET_HOOK_BANNER() { +#if CONFIG_FANCY_BANNER + // New banner from Retrofan .byte $9a, $12, $20, $20, $7f, $a9, $20, $20, $1f, $20, $9a, $20, $20, $20 .byte $20, $1f, $20, $9a, $a9, $20, $20, $20, $92, $a1, $1f, $12, $20, $9a, $a9, $20 @@ -19,7 +21,7 @@ .byte $12, $20, $20, $1f, $20, $20, $9a, $20, $20, $1f, $20, $9a, $20, $20, $20, $20 .byte $1f, $20, $9a, $20, $20, $20, $20, $20, $1f, $20, $9a, $20, $20, $1f, $20, $9a .byte $20, $20, $1f, $20, $20, $96, $a3, $a3, $a3, $a3, $1f - .byte $92, $0D, $0D, $05, $00 + .byte $92, $0D, $0D, $05 // Original Deft-supplied banner // .byte $9A,$12,$A3,$A3,$A3,$A3,$A3,$A3,$DF,$9B,$92,$20,$05,$12,$A0,$A0 @@ -36,6 +38,15 @@ // .byte $A3,$A3,$A3,$A3,$DF,$9A,$92,$7F,$12,$DF,$92,$7F,$9B,$20,$9A,$7F // .byte $12,$A0,$A0,$9B,$92,$20,$9A,$7F,$12,$A0,$A0,$9B,$92,$20,$9A,$7F // .byte $12,$DF,$92,$7F,$9B,$20,$9A,$20,$9B,"0.2.0.0",$0D - // .byte $0D,$05,$92,$00 + // .byte $0D,$05,$92 +#else + + .text " OPEN ROMS FOR MEGA65" + .byte $0D, $0D + .text " " + +#endif + + .byte $00 // end of banner } diff --git a/c64/basic/,target_ultimate64/,hooks_ultimate64.s b/c64/basic/,target_ultimate64/,hooks_ultimate64.s index 985ea57d..5d6ea6c6 100644 --- a/c64/basic/,target_ultimate64/,hooks_ultimate64.s +++ b/c64/basic/,target_ultimate64/,hooks_ultimate64.s @@ -4,9 +4,23 @@ .macro TARGET_HOOK_BANNER() { +#if CONFIG_FANCY_BANNER + + .byte $1C, $12, $A3, $A3, $A3, $A3, $A3, $A3, $A3, $92, $0D + .byte $9E, $12, $A3, $A3, $A3, $A3, $A3, $A3, $92, $05, $20 + .text " OPEN ROMS FOR ULTIMATE 64" + .byte $0D + .byte $1E, $12, $A3, $A3, $A3, $A3, $A3, $92, $0D + .byte $9F, $12, $A3, $A3, $A3, $A3, $92, $20, $05, $20, $20 + .text " " + +#else + .text " OPEN ROMS FOR ULTIMATE 64" .byte $0D, $0D .text " " - .byte $00 +#endif + + .byte $00 // end of banner }