Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!usc!julius.cs.uiuc.edu!apple!agate!shelby!msi.umn.edu!noc.MR.NET!gacvx2.gac.edu!hhdist From: TNAN0@CCVAX.IASTATE.EDU Newsgroups: comp.sys.handhelds Subject: RE: Chip question Message-ID: Date: 11 Dec 90 05:13:00 GMT Lines: 33 To: handhelds@gac.edu Return-path: To: handhelds@gac.edu X-VMS-To: IN%"handhelds@gac.edu" Howdy All! I do not have the source for CHIP, but I have noticed that typing MEM before executing CHIP solves the problem (it works every time for me). Is it possible that the people having the problem are running relatively low on memory (6K is pretty low if you are going to run CHIP)? If so, perhaps CHIP doesn't perform a garbage collection before it allocates the necessary 4K for the game string. This is pure conjecture, of course, but perhaps automatic garbage collection occurs when the calculator has been left alone for a few seconds and that is why the problem doesn't occur if you wait before entering CHIP... I never use the on-screen clock, so I can't believe that this causes it... By the way, although I have not yet made it with 48 mines on MINEHUNT, I would like to share my syzygy scores with you: With borders: 630 Without borders: 963 I did not cheat or pause while earning these scores... Lemme know if you beat either... (by the way, the score is only 3 digits... Wonder what happens at 1000...?) ---Xeno P.S. I've been trying to write some stand alone (non-RPL-stack dependent) programs... What's the best way to locate and access relative memory addresses? For example, if I have a data area at the beginning of my code, it seems to me the best way to access it would be to use a "thisone move.a pc,a" followed by a "move.p5 thisone-dataarea,c" "sub.a c,a" thus leaving the address of the data area in register A... is there a cleaner method? And if not, what assembler will handle this "distance between relative labels" function -- SASS sure won't!