Is there any way to disable the "goose" during program execution?
It's a waste of time...
Thanks,
Monte
Another dumb HP-41 question
|
|
« Next Oldest | Next Newest »
|
▼
Post: #2
07-19-2010, 06:03 PM
Is there any way to disable the "goose" during program execution?
Thanks, ▼ ▼
Post: #4
07-19-2010, 06:41 PM
Ahh... thank you Massimo. If I can get the display update
Post: #5
07-19-2010, 06:16 PM
Hi, Monte; I have no idea about how to do it, but I am curious about how much of system time is spent with it. AFAIK, the goose NORMALLY moves one digit to the right everytime a LBL is 'executed' in a running program, unless a user/system message is shown in the LCD; is that correct? I also have a vague recollection about one other circumstance it is also updated, but I cannot remember it. So, if it moves only after a LBL is 'executed', I'd guess it would be a matter of either finding the part of the code that updates the goose on each LBL and remove the jump to it (replace the jump for NOP´s, perhaps). Also, Bill Wickes' Synthetic Programming on the HP41 shows a way to make it fly backwards. Never tried it, though... Not much of a help, I know. But I am curious a lot about it. Cheers. Luiz (Brazil) ▼
Post: #6
07-19-2010, 07:17 PM
Hi, Monte; I thought you were trying to change the OS for your Newt experiment... Luiz (drifting out of Space...) ▼
Post: #7
07-19-2010, 09:32 PM
Hi Luiz,
It was never my intention to change the OS. I'm not a software ▼
Post: #8
07-20-2010, 12:41 AM
Hi, Monte; about speeding up the machine: I support Raymund´s suggestion of compiling GTO´s. In fact, if I am not wrong, your HP41MD (how did you like it?) already deals with expansions, right? In a way, it incorporates features available with, say, MLDL2000 and HEPAX memory, right? If so, compiling programs is automatic when you incorporate their codes into HEPAX memory (HSAVEP), for instance. I am using HEPAX as an example because it needs only a few keystrokes to generate a compiled copy of a user code as a ROM program, and this compiled program runs as fast as any other ROM-based user code, AFAIK. If a single CLA (or any suggestive message, like WAIT...) AVIEW is added to the beginning of a time consuming routine or procedure, the LCD contents will be unchanged till it ends. Based on what has been written in the follow-ups, that would be just a matter of choice while writing programs. Just an extra comment: back in the 80´s, when I was at the University, I remember being scared to death when running a program with controlled loops, error detection and status messages. Suddenly the message in the display began to rotate around the edges in the LCD and I briefly thought: "God d*** it! My 41C is broken!" I felt my heart pumping in my cheeks for a while, and then I decided to investigate. The only possible explanation was related to flag 25: after an error occurrence the display contents would behave as the flying goose. Scary experience of mine... Cheers.
Luiz (Brazil) Edited: 20 July 2010, 12:52 a.m. ▼
Post: #9
07-20-2010, 06:31 PM
Hi Luiz,
I actually call the design the 41CL (41C -> 41CV -> 41CX -> 41CL ... roman numerals!). ▼
Post: #10
07-21-2010, 02:09 AM
The more I read about this project the more difficult is to stop salivating all over it... Good luck with the debugging, is there anything we can help with?? ▼
Post: #11
07-21-2010, 07:18 AM
Quote:Ángel, maybe is this salivation from us all that causes bugs in Monte's actual design... :-D Greetings, Massimo
Post: #12
07-21-2010, 04:58 PM
Answering my dumb questions is about all anyone can do right now. I only have two boards built up ▼
Post: #13
07-22-2010, 01:03 AM
Quote:
Post: #14
07-19-2010, 07:23 PM
Hi Monte
If your goal is maximum speed, consider using compiled GTO's in BR Raymund
Post: #15
07-20-2010, 09:41 AM
The simplest way I can think of would be by displaying a blank (or any other text) message at the beginning of the program execution. The caveat is error conditions with flag 25 set - then the complete message scrolls instead of the goose... even worse for your purpose. AFAIK changing this would require patching the OS... HTH. |