So I downloaded the latest version of ICE(from cemetech) about an hour ago, and it has broken one of my programs.
So I stripped down my program to make it easier to do this bug report, and tested it in CEMU.
I originally was using the older version of ICE I downloaded from TiPlanet after I mentioned and you fixed the bug with getkey(KEY), so that version of ICE is from about a month ago.
Compiling the test program with the older version of ICE and running it yields exactly what it should:
A main menu, labeled "Temporary Main Menu", with four options below it.
Using the up and down keys moves the two side arrows up and down along the options.
After pressing Enter
on any of the options, you get a screen filled with numbers, letters, and symbols, as it should:
Pressing Enter one more time exits the program.
So with the older version of ICE, everything works fine.
But with the newer version of ICE, 1.5.2, the program starts to fall apart a bit.
Compiling the test program with 1.5.2 and running it gives the main menu, but with a difference:
The fourth option, "4 for SCHED", is repeated twice.
Also, the arrow on the left is facing the wrong way and is slightly deformed.
Then, if you move down one selection with the down arrow key, the left arrow is now duplicated and facing different directions.
Moving down one more, the left arrow looks similar to what it looked like on the first option.
Then, with the fourth option selected, the left arrow is facing the entirely wrong way.
Now here it gets worse, hitting Enter
on any of the options, you get a screen filled with number, letters, and symbols, but after it, a rectangle of garbled colored static:
And then hitting Enter once more exits the program, so it doesn't crash, freeze, or lock the calculator.
So I have no clue as to why that is happening, but I tried this on both my physical calc and CEMU, both running Ti 84 Plus CE OS version 5.3.0.0037, and with all of the latest CLIBs (Version 7.5, released on GitHub on Jul 25)
Here I provided a link to a Google Drive folder with the files:
https://drive.google.com/open?id=0B36Z6j9NdZndTE9iQ3RxWVdMNTg
"INPUTPRGM" is my stripped down program
"OLDICE" is the old version of ICE that I originally made the program with, that still works perfectly.
"NEWICE" is the (currently) newest version of ICE from Cemtech, that breaks "INPUTPRGM".
and the rest of the files are the CLIBS I used.
(Also, the test program has a bunch of "defineSprite" at the beginning, those are character sprites for all the letters, numbers, and symbols I use in that program. Yes, I know ICE has it's own text functions, I just created my own text character sprites and used those because I was testing out what I could do with ICE.)