RELEASE NOTES COMPILER RS08

RELEASE NOTES CRS08 V5.0.2

Note: These Release Notes contain some information about the C++ Compiler. If your
license configuration does not include the C++ feature, just ignore all topics related to C++.
NOTE: Recompile all your sources
 
List of new Features
- optimized compares against 0, 1 and -1
- optimized long increments with 1 in memory, for example long a; a++;
- several optimizations in the floating point library

List of known Limitations
- the size of parameters to calls via function pointer is limited to 1 byte (no HW stack support)
- the size of the return value from calls via function pointer is limited to 1 byte (no HW stack support)
- recursion and reentrancy are not supported (no HW stack support)
- sections qualified with __FAR_SEG can only be used for constant data. Modifiable only paged addressable data must be allocated in a __PAGED_SEG qualified section.
- pointers qualified with __far must only be used to access constant data. Use __paged qualified pointers for modifiable only paged addressable data.
- __paged or __far constant pointers must hold paged addresses. 
  for example: char *__paged p = (char *__paged)0x4C0 and not char *__paged p = (char *__paged)0x100
  hidef.h offers macros for address conversions, e.g. char *__paged p = (char *__paged)CONVERT_TO_PAGED(0x100)
- no Cosmic compatibility mode
  
List of fixed Bugs
 
List of known Bugs
Note: Some bugs do only concern the C++ version of the compiler.
- hidef.h cannot be used together with C++



RELEASE NOTES CRS08 V5.0.1

Note: These Release Notes contain some information about the C++ Compiler. If your
license configuration does not include the C++ feature, just ignore all topics related to C++.
NOTE: Recompile all your sources
 
List of new Features
- floating point support in the compiler and library.
- peephole optimizer (remove unused load/stores, combine arithmetical operations).

List of known Limitations
- the size of parameters to calls via function pointer is limited to 1 byte (no HW stack support)
- the size of the return value from calls via function pointer is limited to 1 byte (no HW stack support)
- recursion and reentrancy are not supported (no HW stack support)
- sections qualified with __FAR_SEG can only be used for constant data. Modifiable only paged addressable data must be allocated in a __PAGED_SEG qualified section.
- pointers qualified with __far must only be used to access constant data. Use __paged qualified pointers for modifiable only paged addressable data.
- __paged or __far constant pointers must hold paged addresses. 
  for example: char *__paged p = (char *__paged)0x4C0 and not char *__paged p = (char *__paged)0x100
  hidef.h offers macros for address conversions, e.g. char *__paged p = (char *__paged)CONVERT_TO_PAGED(0x100)
- no Cosmic compatibility mode
- no official documentation
  
List of fixed Bugs
- none (initial version).
 
List of known Bugs
Note: Some bugs do only concern the C++ version of the compiler.
- hidef.h cannot be used together with C++



RELEASE NOTES CRS08 V5.0.0

Note: These Release Notes contain some information about the C++ Compiler. If your
license configuration does not include the C++ feature, just ignore all topics related to C++.
NOTE: Recompile all your sources

Welcome to the Initial RS08 Compiler Release!
 
List of new Features
- Floating license lingering time has been reduced from 10 minutes to 5 minutes to make floating licenses faster available for another user.
  Note that the floating license server administrator can extend the lingering time using a configuration file (see Macrovision FLEXlm documentation for details).

List of known Limitations
- This compiler does not support floating point numbers. No calculations with double of float can be done.
  Actually the compiler does generate code for floating point operations, but at link time no floating point runtime routines are present.
- the size of parameters to calls via function pointer is limited to 1 byte (no HW stack support)
- the size of the return value from calls via function pointer is limited to 1 byte (no HW stack support)
- recursion and reentrancy are not supported (no HW stack support)
- sections qualified with __FAR_SEG can only be used for constant data. Modifiable only paged addressable data must be allocated in a __PAGED_SEG qualified section.
- pointers qualified with __far must only be used to access constant data. Use __paged qualified pointers for modifiable only paged addressable data.
- __paged or __far constant pointers must hold paged addresses. 
  for example: char *__paged p = (char *__paged)0x4C0 and not char *__paged p = (char *__paged)0x100
  hidef.h offers macros for address conversions, e.g. char *__paged p = (char *__paged)CONVERT_TO_PAGED(0x100)
- no Cosmic compatibility mode
- no official documentation
  
List of fixed Bugs
- none (initial version).
 
List of known Bugs
Note: Some bugs do only concern the C++ version of the compiler.
- hidef.h cannot be used together with C++

