Homebrew development oriented fork of Mesen-S - a cross-platform (Windows & Linux) SNES emulator built in C++ and C#. Deprecated; see https://github.com/SourMesen/Mesen2/
In the official documentation, they are exchanged.
According to nocash documentation,
BGE branches if SF ^ VF == 0 (eg: SF == VF)
BLT branches if SF ^ VF == 1 (eg: SF != VF)
The conditions are thus inverted in Mesen-S
BUT
the opcode were inverted as well so there were no bugs. (they were also inverted in the debugger, and stepping through a program made no sense at all)
I restored the truth. According to my testing, the branches now makes perfect sense.
on the GSU, BGE and BLT are VERY confusing
In the official documentation, they are exchanged.
According to nocash documentation, BGE branches if
SF ^ VF == 0
(eg: SF == VF) BLT branches ifSF ^ VF == 1
(eg: SF != VF)The conditions are thus inverted in Mesen-S BUT the opcode were inverted as well so there were no bugs. (they were also inverted in the debugger, and stepping through a program made no sense at all)
I restored the truth. According to my testing, the branches now makes perfect sense.
EG:
Doesn't take the jump as expected.