Welcome to the Parallax Discussion Forums, sign-up to participate.
Catalina release 4.0 is a full release. You can install this over an existing version of Catalina, but it is recommended that you instead uninstall any previous Catalina release before installing, or install this release to a different location. If you are installing under Linux, you should execute the following command to set your permissions correctly after installing (this command is a script in the Catalina bin directory): Set_Linux_Permissions The following changes have been made since the previous release of Catalina. If you have not used a previous release of Catalina, you can ignore the following list: RELEASE 4.0 1. Updated Code::Blocks to include the XEPROM option. Now you can select XEPROM in the Catalina Project Wizard (by selecting the menu entry for File->New->Project and then selecting "Catalina Project") and you can also use 2 new tools for loading XEPROM projects (by selecting the Tools menu entry) 2. Added a new named platform to Catalina_platforms.inc. This is the P2_CUSTOM platform, which by default is identical to the P2_EVAL platform, but which is intended to be customized for new Propeller 2 boards. 3. Because the support for the Propeller 2 is (at least at present!) much simpler than that for the Propeller 1 (e.g. it does not require XMM support to run large C programs, and complex loaders to load them), the Catalina Reference Manual now has two versions - one specifically for the original Propeller 1 (which removes most of the details that are relevant only to the Propeller 2), and another for the Propeller 2 (that removes most of the details that are only relevant to the Propeller 1). All other documents have also been updated to reflect the functionality now available in Catalina 4.0. 4. Moved the inline PASM demos to the spinc folder, and updated the README.TXT in that folder. Also added the program "test_inline_pasm.c" as a project in the Code::Blocks "Spinc Demos" workspace. 5. Added tty_txcheck() functions to the tty and tty256 libraries, to match the s4_txcheck() function recently added to the s4 library. These functions all return the number of spaces left in the transmit buffer. The important point is that if they ever return 0, it means a call to the corresponding tx function may block. 6. Fixed a bug that affected Propeller 1 XMM programs that used the cache. Typically, it meant that a program would work with a smaller cache size (e.g 1K, 2K or 4K) but not with a larger cache size (e.g. 2K, 4K or 8K) even though there was enough Hub RAM to accommodate the larger cache. 7. The batch files p2_asm.bat and p2_asm have been modified to include the -v33 flag to the p2asm assembler. This enables the differences in the instructions set in the latest (and hopefully last) version of the Propeller 2 chip used in the rev B version of the P2_EVAL board. Note that Catalina itself does not use the different instruction sets, but some plugins or user programs may do so. If it is ever necessary to revert to the previous instruction set (e.g. to run a program on a revA version of the P2_EVAL board), these files must be edited to remove this flag. 8. Fixed a bug where the plugin type of the kernel cog was being overwritten during registry initialization, so the cog would appear to be unused. 9. Added the 2 port serial driver as a plugin, and a library (libserial2) to use it. The 2 port serial driver is only supported on the Propeller 2. The functions in the 2 port serial library are similar to the existing libtty, libtty256 and libserial4 functions. Catalina will load the 2 port serial plugin automatically if you compile your program with the -lserial2 option. Note that you should not use the 2 port serial driver with the TTY HMI option - they will conflict. This means that when compiling with -lserial2 you should also either specify -C NO_HMI, or use another supported HMI option. For instance: catalina -p2 test_serial2.c -lci -lserial2 -C NO_HMI 10. Fixed a problem with the Code::Blocks "Download to Hub Ram and Interact at 230400 baud" tool, which was not setting the directory correctly, and so would sometimes not find the file to download. After installing, you may need to run the "Reset_CodeBlocks" script (found in the Catalina bin directory). 11. Made some small changes to the test_dosfs.c program in the "validation" subdirectory, to allow more variants of the program to run on P1 platforms with very limited XMM SRAM (such as the C3). On such platforms, this test program may still fail to run when compiled in LARGE mode unless the FLASH option is also used, because 64kb of XMM SRAM is simply insufficient in some cases (e.g. if the program is compiled with the libx library variant). However, this is not a Catalina failiure, and the test program now runs correctly in most cases.