" need to be able to use unlimited amount of if statements if it should come a time where my logic requires multiple if statements "
This compiler bug is very easly worked around.
The bug is only on numbers of 'ELSE IF' statments, so you have two options:
1) Use normal IF / ENDIF that only passed on the criteria you want - dont allow ELSE to 'catch' anything you dont want it to.
2) Do your logic checking for this in a GO SUB routine. As above, use IF / ENDIF for the logic test, and then add RETURN inside the passed routine.
e.g.
GOSUB DoChecks:
.. normal code here...
END
DoChecks:
IF INPUT=UP AND NORTH_WALL=FALSE : Y=Y-1 : RETURN : ENDIF
IF INPUT=UP AND NORTH_WALL=TRUE : Y=Y : RETURN : ENDIF
IF INPUT=DOWN AND SOUTH_WALL=FALSE : Y=Y-1 : RETURN : ENDIF
IF INPUT=DOWN AND SOUTH_WALL=TRUE : Y=Y : RETURN : ENDIF
RETURN
YOU ARE SERIOUS? ALL I HAVE TO DO IS MAKE SURE NOT TO USE ELSE IF??! AAAAAAAAAAAAAAAAAAAAAAAAH!!!
I AM MAKING AN ANNOUNCEMENT THAT 100% OF MY CUSTOM CHIPSET GAME PROJECTS WILL BE AMOS EXCLUSIVE! I CAN FINALLY MAKE MY DREAM GENRA OF ADVENTURE/RPG ETC ON MY AMIGA!! With the power of AMAL, build in sprite editor, etc...I HAVE LITERALLY GAME MAKER CONSTRUCTION UNDER MY HANDS AHAHAHAHAHAHAHHAAHHAHAHAHAHAHAHAH!!!!
If the compiler can compile all my projects and the one bug is else if...WHO NEEDS ELSE IF! ELSE IF IS STUPID ANYWAYS! AHAHAHAHAHAHAHA!!!
HECK...I wouldn't even bother fix the bug then..FOCUS ON THE INTERPRETER...ADD FEATURES AND FIX BUGS ON THE INTERPRETER...I wouldn't mind using compiler version 2.0 at year 2030 or 2060 (if I am still alive)!