for a change, this new version of the OSDK is not a full release, but a RELEASE CANDIDATE version, the reason being that it contains the very latest version of all the code changes made by Fabrice to the Oric compiler, including fixes to the -O3 mode, additional optimizations, bug fixes for float to int conversions, etc...
There are a few minor changes here and there (like a minor fix to Tap2DSK to handle tapes that have incorrect headers), but for all intent and purpose, it's the same feature set as the 1.13 version.
So, what I would you to do is:
- Fetch the version from http://www.osdk.org/files/osdk_1_14_rc.zip
- Unpack that somewhere else
- Change your OSDK environment variable to point to the new version
- Rebuild all your projects without changing anything, and see if they work fine
- Then edit your config files to add SET OSDKCOMP=-O3 (or force that in the make.bat if you want) and redo the same thing
Ideally, you would make a copy of the BUILD/TMP folders when you switch between -O2 and -O3, so we can gather some stats in term of code size difference between the code generated in -O2 and -O3 build mode.
I'll let you play with it during Easter, and next week, if nothing critical is found, that will become the new version, with -O3 becoming the new default.
Feedback welcome!
PS: I added a OSDKVERSION environment variable in make.bat, when building your program you should see the version at the end of the first line of text:
Code: Select all
Building the program HIPIC at adress $600 [OSDK 1.14RC] <-- Version
Compiling main.C
- preprocess
- compile
- convert C to assembly code
- cleanup output
Assembling picture.S
Linking
D:\svn\public\pc\tools\osdk\main\Osdk\_final_\sample\c\compression_test
Assembling
Creating final program HIPIC.TAP
File 'build\HIPIC.tap' is 4549 bytes long (14 bytes header and 4535 bytes of data) <-- O2
File 'build\HIPIC.tap' is 4197 bytes long (14 bytes header and 4183 bytes of data) <-- O3
Build of HIPIC.tap finished