|
||
Title: Valid program step ignored, no error/warning Post by RickN on Jan 8th, 2015, 2:15pm Do these keystrokes in DEC 2-32-0000 status: 3 x<=y? 4 The real HP-16C shows "4" being entered and Ry=3. The emulator shows "34" being entered. I found this in a running program where it can lead to missing a valid step. Enter the following program: LBL B 4 WSIZE 3 ENTER 4 x<=y? CLx (don't care, not executed) 8 WSIZE RTN GSB B. On a real HP-16C this skips over the CLx step, sets WSIZE to 8, and returns with Rx=4, Ry=3. On the emulator it leaves WSIZE set to 4 and Rx=3. Single-stepping through the program on the emulator helps understand what is happening. The "8" step is ignored, apparently because "48" is an invalid value in 4-bit word size. Then the 4 that is still in Rx is used as the WSIZE argument and the stack is dropped so Rx=3. |
||
Title: Re: Valid program step ignored, no error/warning Post by Jamie OConnell on Jan 21st, 2015, 12:30pm Amazingly thorough! I will look into all of these and likely an update will follow. |
||
MIDI-OX User Forum » Powered by YaBB 1 Gold - SP 1.3.1! YaBB © 2000-2003. All Rights Reserved. |