Crystal Beans From Dungeon Explorer:Switch Functions

From Data Crystal
Revision as of 05:49, 9 June 2016 by FCandChill (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


The ShortSwitch() (at 0x0089CF) and LongSwitch() (at 0x0089E9) functions are used to simulate the switch statement in C for the objects subtype.

They both work the same way excepted that the ShortSwitch() function uses 16-bits pointers to jump to the destination and the LongSwitch() function uses 24-bits pointers.

These function do not return to the instruction following their call but rather to the instruction following the calling function.


CALL SomeFunction
; ShortSwitch will return here after jumping to its target
  CALL ShortSwitch
.DW Case00, Case01