- // Branch if YPOS < 2047 can be treated as a GOTO, so don't do any
- // discovery in that case. Otherwise, have at it:
- if ((lo & 0xFFFF) != 0x7FFB)
- // Recursion needed to follow all links! This does depth-first
- // recursion on the not-taken objects (N.B.: The object following
- // the branch object is at +16, not +8!)
- DiscoverObjects(address + 16);
+ // Branch if YPOS < 2047 (or YPOS > 0) can be treated as a GOTO, so
+ // don't do any discovery in that case. Otherwise, have at it:
+ if (((lo & 0xFFFF) != 0x7FFB) && ((lo & 0xFFFF) != 0x8003))
+ // Recursion needed to follow all links! This does depth-first
+ // recursion on the not-taken objects
+ DiscoverObjects(address + 8);