CRUSH Copyright © 2023 Carl England Based on CRUNCH (Copyright © 1987, 1990), CRUSH takes packing BASIC programs to the next level! It begins by stripping the REM statements. Then it removes all unnecessary SPACES, including the SPACES that would cause a SYNTAX error if omitted when typing in the program. Next, all the DATA statements are combined into a single DATA statement and placed at the end of the program. If THEN GOTO or ELSE GOTO is encountered in the program the GOTO is deleted. If THEN GOSUB is encountered in the program the THEN is deleted. All unnecessary SEMICOLONS are deleted. Finally, the program lines will be combined whenever possible. While CRUNCH had a limit of 240 bytes in a program line, CRUSH allows a maximum line length of 30,000 bytes! Smaller programs require less storage space and run faster. Caution: Packed programs may be difficult to modify. Lines longer than 240 bytes will not display properly and cannot be edited To further compress your program after it has been CRUSHed, type RENUM 1,1,1. Some programs will not run after being compacted by CRUSH. I have also included CRUNCH which allows you to select each of the compression functions individually. CRUNCH does not combine DATA statements or remove SEMICOLONS. It also limits line packing to 240 characters. Questions and comments may be addressed to Gilbert.Nash@Gmail.com