Quote:
As I always said: those graphic calcs are for students only, not for students nor professionals (sorry for the ambiguity of the English language).

d:-)

Not sure why some people are so anti-calc-games when people should be free to do what they want with the calc they paid for? If HP/TI/Casio didn't want games to be made on those calculators, they would never have included drawing/iskeydown commands, let alone gambling card symbols in the programming languages. Don't wonder why certain people boycott both the HP Museum and TI-Nspire User Group forums and why certain TI forums who are sick of TI and their TI-Crapspire are starting their own HP discussion instead of coming here.

He was in charge of monitoring voltage levels in the oxygen tanks on the Appolo 13 mission. In this photo you can clearly see him distracted from his terminal as a fellow engineer demonstrated just out of picture:

"If you enter the number "5318008" on your terminal, and then do a hand-stand, it spells out the word ..."

Well, by your logic the HP-67 was also just a toy, since its Standard Pac of program cards included a game called Moon Rocket lander. Actually, I'm quite surprised that hp did not include some sort of game App as standard issue.

I had a quick look at the code and here are some comments:
(Note: since HPPL is a new language, what you write might end up being used by others as example code, as a result, it would pay for it to be as 'clean' as possible!)

- Look at the ICON documentation (in online help). It is used to creae sprites and bitmaps for use in programs. It will allow you to create better graphics with faster on screen drawing and less code.
you can download the ICON creator helper program at: http://h30499.www3.hp.com/hpeb/attachments/hpeb/bsc-408/14143/1/lodepng.zip

- Look at the makelist instruction. It is very powerfull! Anytime you need to create a list (either in a for loop or even staticaly), see if it can be used.
For example, minefield:={10,10,10,.....,10,10,10,10,10};
can be replaced by minefield:=makelist(10,1,100);