wok diff linld/stuff/src/COMMON.H @ rev 24564
Add some current_version
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Feb 25 18:06:36 2022 +0000 (2022-02-25) |
parents | ef1efd2c8811 |
children | be9fc3c4c575 |
line diff
1.1 --- a/linld/stuff/src/COMMON.H Mon Jul 05 18:07:57 2021 +0000 1.2 +++ b/linld/stuff/src/COMMON.H Fri Feb 25 18:06:36 2022 +0000 1.3 @@ -17,6 +17,7 @@ 1.4 #define ELKS elks support 1.5 #define IPXE ipxe support 1.6 #define CPUTYPE detect cpu family and model 1.7 +#define MINRAM detect RAM size 1.8 /* End of the optional features */ 1.9 1.10 #ifdef ISOHOOK 1.11 @@ -99,6 +100,11 @@ 1.12 extern u8 buf4k[4096]; 1.13 1.14 extern u32 far *initrd_desc; 1.15 +#ifdef ISO9660 1.16 +#define CMDSTR_EXTRA "|iso" 1.17 +#else 1.18 +#define CMDSTR_EXTRA "" 1.19 +#endif 1.20 #define cmdline (cmdstr[0]) 1.21 #define kernel_name (cmdstr[1]) 1.22 #define initrd_name (cmdstr[2]) 1.23 @@ -109,21 +115,57 @@ 1.24 #define vid_mode (cmdnum[1]) // -3 = ask, -2 = Extended VGA, -1 = Normal VGA, n = as "n" was pressed 1.25 #define topmem (cmdnum[2]) 1.26 #define base_himem (cmdnum[3]) 1.27 +#define CMDNUM 4 1.28 +#define CMDNUM_EXTRA "" 1.29 +extern u32 cmdnum[CMDNUM 1.30 +#ifdef MINRAM 1.31 +#define minram (cmdnum[CMDNUM]) 1.32 +#undef CMDNUM_EXTRA 1.33 +#define CMDNUM_EXTRA "-r|" 1.34 +#undef CMDNUM 1.35 +#define CMDNUM 5 1.36 + +1 1.37 +#endif 1.38 #ifdef CPUTYPE 1.39 -#define mincpu (* (short *) &cmdnum[4]) 1.40 -#define skip_alloc (* (char *) &cmdnum[5]) 1.41 -extern unsigned cputype; 1.42 -#else 1.43 -#define skip_alloc (* (char *) &cmdnum[4]) 1.44 -#endif 1.45 -extern u32 cmdnum[5 1.46 -#ifdef CPUTYPE 1.47 +#define mincpu (* (short *) &cmdnum[CMDNUM]) 1.48 +#undef CMDNUM 1.49 +#undef CMDNUM_EXTRA 1.50 +# ifdef MINRAM 1.51 +#define CMDNUM_EXTRA "-r|-m|" 1.52 +#define CMDNUM 6 1.53 +# else 1.54 +#define CMDNUM_EXTRA "-m|" 1.55 +#define CMDNUM 5 1.56 +# endif 1.57 +1 1.58 #endif 1.59 #ifdef QUICK_BOOT 1.60 +#undef CMDNUM 1.61 +#undef CMDNUM_EXTRA 1.62 +# ifdef MINRAM 1.63 +# ifdef CPUTYPE 1.64 +#define CMDNUM_EXTRA "-r|-m|-q~-v~" 1.65 +#define CMDNUM 8 1.66 +# else 1.67 +#define CMDNUM_EXTRA "-r|-q~-v~" 1.68 +#define CMDNUM 7 1.69 +# endif 1.70 +# else 1.71 +# ifdef CPUTYPE 1.72 +#define CMDNUM_EXTRA "-m|-q~-v~" 1.73 +#define CMDNUM 7 1.74 +# else 1.75 +#define CMDNUM_EXTRA "-q~-v~" 1.76 +#define CMDNUM 6 1.77 +# endif 1.78 +# endif 1.79 +2 1.80 #endif 1.81 - ]; 1.82 + +1]; 1.83 +#define skip_alloc (* (char *) &cmdnum[CMDNUM]) 1.84 +#ifdef CPUTYPE 1.85 +extern unsigned cputype; 1.86 +#endif 1.87 1.88 extern _fastcall void memcpy_image_kernel(); 1.89 extern _fastcall void memcpy_image_initrd();