 • entries
292
557
• views
155245

Last One Tonight, I Promise(maybe)

#define LESS(first,second,temp,temp2) COPY(second,temp,temp2) \//temp=second;temp2=0;
TESTZERO(temp,temp2) \//temp=(temp==0);temp2=0;
IF(temp) \//if(temp){
ZERO(first) \// first=0;
ENDIF(temp) \//}temp=0;
WHILE(second) \//while(second){
COPY(first,temp,temp2) \// temp=first;temp2=0;
TESTZERO(temp) \// temp=(temp==0);temp2=0;
INC(temp2) \// temp2++;
IF(temp) \// if(temp){
DEC(temp2) \// temp2--;
SET(first,TRUE) \// first=TRUE;
ZERO(second) \// second=0;
ENDIF(temp) \// }temp=0;
IF(temp2) \// if(temp2){
DEC(first) \// first--;
DEC(second) \// second--;
COPY(second,temp,temp2) \// temp=second;temp2=0;
TESTZERO(temp,temp2) \// temp=(temp==0);temp2=0;
IF(temp) \// if(temp){
ZERO(first) \// first=0;
ENDIF(temp) \// }temp=0;
ENDIF(temp2) \// }temp2=0;
ENDWHILE(second) \//}

Look at the PITA it is to simply check if something is LESS than something else!

Of course, if it works, it means I never actually have to do it with the silly BF instructions, I can just use the macro, which means I can perform more useful, higher level work.

"Useful" being a rather questionable term here.

re: Diamondmaze

You ever play a game called Kroz, written by our esteemed colleague Scott Miller?

actually, I had never heard of Kroz prior to today.

Diamondmaze was a game that I wrote for an ex-girlfriend (written, of course, at a time when she was not my ex-girlfirend). She wanted "a game with keys and doors and monsters where you collect stuff", which is basically what DiamondMaze is.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account