basic 오류 해결

basic으로 실행할 때 CalcDoA에서 현재 최신Map으로 검사하지 않고
이전 Map으로 검사하는 부분을 ifdef로 basic과 advance를 나눠서 해결

advance로 실행시 특정 상황에서 1->0으로 변경되는 부분을 그대로 놔두는 문제 있음