From 75187cac220889c67658ffccc3083dd80fc70357 Mon Sep 17 00:00:00 2001 From: Johan Gill Date: Wed, 1 Jan 2025 02:10:06 +0100 Subject: [PATCH] Let the classic variant use the same window border dimensions as AmigaOS and MorphOS. Introduce the AROS_VARIANT_CLASSIC define to signal if the classic variant is being built. --- config/config.h.in | 1 + configure | 11 +++++++++++ configure.in | 10 ++++++++++ rom/intuition/openscreen.c | 2 +- 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/config/config.h.in b/config/config.h.in index f147b80213..6a6b3ac99d 100644 --- a/config/config.h.in +++ b/config/config.h.in @@ -26,6 +26,7 @@ #define AROS_NESTING_SUPERVISOR @aros_nesting_supervisor@ +@CLASSIC_VARIANT_DEFINE@ @PLATFORM_EXECSMP@ @ENABLE_EXECSMP@ diff --git a/configure b/configure index 85dec52731..2ad709dcd8 100755 --- a/configure +++ b/configure @@ -683,6 +683,7 @@ gcc_default_float_abi gcc_default_fpu gcc_default_cpu_tune gcc_default_cpu +CLASSIC_VARIANT_DEFINE aros_nesting_supervisor target_grub2_version aros_enable_mmu @@ -9443,6 +9444,10 @@ target_bootloader="none" PLATFORM_EXECSMP= ENABLE_EXECSMP= +#----------------------------------------------------------------------------- +# This only applies to amiga target. +CLASSIC_VARIANT_DEFINE= + #----------------------------------------------------------------------------- # Additional options for some specific targets @@ -10535,6 +10540,9 @@ fi aros_target_arch="amiga" aros_target_mkdep="$aros_target_mkdep -D__GNUC__ -D_AMIGA -DAMIGA" aros_shared_default="no" + if test "$aros_target_variant" = "classic" ; then + CLASSIC_VARIANT_DEFINE="#define AROS_VARIANT_CLASSIC" + fi case "$target_cpu" in *m68k*) @@ -17979,6 +17987,9 @@ aros_kernel_ranlib=$aros_kernel_ranlib # Unix/Hosted version related +# Define set if classic variant is chosen + + # ARM default GCC target related diff --git a/configure.in b/configure.in index f421aba9b0..201a2eb3d0 100644 --- a/configure.in +++ b/configure.in @@ -1115,6 +1115,10 @@ target_bootloader="none" PLATFORM_EXECSMP= ENABLE_EXECSMP= +#----------------------------------------------------------------------------- +# Classic variant is possible for Amiga target. +CLASSIC_VARIANT_DEFINE= + #----------------------------------------------------------------------------- # Additional options for some specific targets @@ -1941,6 +1945,9 @@ case "$target_os" in aros_target_arch="amiga" aros_target_mkdep="$aros_target_mkdep -D__GNUC__ -D_AMIGA -DAMIGA" aros_shared_default="no" + if test "$aros_target_variant" = "classic" ; then + CLASSIC_VARIANT_DEFINE="#define AROS_VARIANT_CLASSIC" + fi case "$target_cpu" in *m68k*) @@ -3619,6 +3626,9 @@ AC_SUBST(target_grub2_version) # Unix/Hosted version related AC_SUBST(aros_nesting_supervisor) +# Define set if classic variant is chosen +AC_SUBST(CLASSIC_VARIANT_DEFINE) + # ARM default GCC target related AC_SUBST(gcc_default_cpu) AC_SUBST(gcc_default_cpu_tune) diff --git a/rom/intuition/openscreen.c b/rom/intuition/openscreen.c index 03ad4c7940..0278965342 100644 --- a/rom/intuition/openscreen.c +++ b/rom/intuition/openscreen.c @@ -1731,7 +1731,7 @@ static const char THIS_FILE[] = __FILE__; */ UpdateScreenBitMap(&screen->Screen, IntuitionBase); -#ifdef __MORPHOS__ +#if defined(__MORPHOS__) || defined(AROS_VARIANT_CLASSIC) screen->Screen.WBorTop = 2; screen->Screen.WBorLeft = 4; screen->Screen.WBorRight = 4;