I have a problem with simplifying some code. I would like to minimize the size of this code, but the functionality must be identical:
Code:
LEV_Check:
LDA Variable
CMP #1
BNE No_01
LDA #$02
STA SPR_X
JMP LEV01
No_01:
LDA Variable
CMP #2
BNE No_02
LDA #$02
STA SPR_X
JMP LEV02
No_02:
LDA Variable
CMP #3
BNE No_03
LDA #$02
STA SPR_X
JMP LEV03
No_03:
LDA Variable
CMP #4
BNE No_04
LDA #$02
STA SPR_X
JMP LEV04
No_04:
LDA Variable
CMP #5
BNE No_05
LDA #$02
STA SPR_X
JMP LEV05
No_05:
LDA Variable
CMP #6
BNE No_06
LDA #$02
STA SPR_X
JMP LEV06
No_06:
LDA Variable
CMP #7
BNE No_07
LDA #$02
STA SPR_X
JMP LEV07
No_07:
LDA Variable
CMP #8
BNE No_08
LDA #$02
STA SPR_X
JMP LEV08
No_08:
LDA Variable
CMP #9
BNE No_09
LDA #$02
STA SPR_X
JMP LEV09
No_09:
LDA Variable
CMP #10
BNE No_10
LDA #$02
STA SPR_X
JMP LEV10
No_10:
LDA Variable
CMP #11
BNE No_11
LDA #$02
STA SPR_X
JMP LEV11
No_11:
LDA Variable
CMP #12
BNE No_12
LDA #$02
STA SPR_X
JMP LEV12
No_12:
LDA Variable
CMP #13
BNE No_13
LDA #$02
STA SPR_X
JMP LEV13
No_13:
LDA Variable
CMP #14
BNE No_14
LDA #$02
STA SPR_X
JMP LEV14
No_14:
LDA Variable
CMP #15
BNE No_15
LDA #$02
STA SPR_X
JMP LEV15
No_15:
LDA Variable
CMP #16
BNE No_16
LDA #$02
STA SPR_X
JMP LEV16
No_16:
LDA Variable
CMP #17
BNE No_17
LDA #$02
STA SPR_X
JMP LEV17
No_17:
LDA Variable
CMP #18
BNE No_18
LDA #$02
STA SPR_X
JMP LEV18
No_18:
LDA Variable
CMP #19
BNE No_19
LDA #$02
STA SPR_X
JMP LEV19
No_19:
LDA Variable
CMP #20
BNE No_20
LDA #$02
STA SPR_X
JMP LEV20
No_20:
LDA Variable
CMP #21
BNE No_21
LDA #$02
STA SPR_X
JMP LEV21
No_21:
LDA Variable
CMP #22
BNE No_22
LDA #$02
STA SPR_X
JMP LEV22
No_22:
LDA Variable
CMP #23
BNE No_23
LDA #$02
STA SPR_X
JMP LEV23
No_23:
LDA Variable
CMP #24
BNE No_24
LDA #$02
STA SPR_X
JMP LEV24
No_24:
LDA Variable
CMP #25
BNE No_25
LDA #$02
STA SPR_X
JMP LEV25
No_25:
LDA Variable
CMP #26
BNE No_26
LDA #$02
STA SPR_X
JMP LEV26
No_26:
LDA Variable
CMP #27
BNE No_27
LDA #$02
STA SPR_X
JMP LEV27
No_27:
LDA Variable
CMP #28
BNE No_28
LDA #$02
STA SPR_X
JMP LEV28
No_28:
LDA Variable
CMP #29
BNE No_29
LDA #$02
STA SPR_X
JMP LEV29
No_29:
LDA Variable
CMP #30
BNE No_30
LDA #$02
STA SPR_X
JMP LEV30
No_30:
LDA Variable
CMP #31
BNE No_31
LDA #$02
STA SPR_X
JMP LEV31
No_31:
LDA Variable
CMP #32
BNE No_32
LDA #$02
STA SPR_X
JMP LEV32
No_32:
LDA Variable
CMP #33
BNE No_33
LDA #$02
STA SPR_X
JMP LEV33
No_33:
LDA Variable
CMP #34
BNE No_34
LDA #$02
STA SPR_X
JMP LEV34
No_34:
LDA Variable
CMP #35
BNE No_35
LDA #$02
STA SPR_X
JMP LEV35
No_35:
LDA Variable
CMP #36
BNE No_36
LDA #$02
STA SPR_X
JMP LEV36
No_36:
LDA Variable
CMP #37
BNE No_37
LDA #$02
STA SPR_X
JMP LEV37
No_37:
LDA Variable
CMP #38
BNE No_38
LDA #$02
STA SPR_X
JMP LEV38
No_38:
LDA Variable
CMP #39
BNE No_39
LDA #$02
STA SPR_X
JMP LEV39
No_39:
LDA Variable
CMP #40
BNE No_40
LDA #$02
STA SPR_X
JMP LEV40
No_40:
LDA Variable
CMP #41
BNE No_41
LDA #$02
STA SPR_X
JMP LEV41
No_41:
LDA Variable
CMP #42
BNE No_42
LDA #$02
STA SPR_X
JMP LEV42
No_42:
LDA Variable
CMP #43
BNE No_43
LDA #$02
STA SPR_X
JMP LEV43
No_43:
LDA Variable
CMP #44
BNE No_44
LDA #$02
STA SPR_X
JMP LEV44
No_44:
LDA Variable
CMP #45
BNE No_45
LDA #$02
STA SPR_X
JMP LEV45
No_45:
LDA Variable
CMP #46
BNE No_46
LDA #$02
STA SPR_X
JMP LEV46
No_46:
LDA Variable
CMP #47
BNE No_47
LDA #$02
STA SPR_X
JMP LEV47
No_47:
LDA Variable
CMP #48
BNE No_48
LDA #$02
STA SPR_X
JMP LEV48
No_48:
LDA Variable
CMP #49
BNE No_49
LDA #$02
STA SPR_X
JMP LEV49
No_49:
LDA Variable
CMP #50
BNE No_50
LDA #$02
STA SPR_X
JMP LEV50
No_50:
LDA Variable
CMP #51
BNE No_51
LDA #$02
STA SPR_X
JMP LEV51
No_51:
LDA Variable
CMP #52
BNE No_52
LDA #$02
STA SPR_X
JMP LEV52
No_52:
LDA Variable
CMP #53
BNE No_53
LDA #$02
STA SPR_X
JMP LEV53
No_53:
LDA Variable
CMP #54
BNE No_54
LDA #$02
STA SPR_X
JMP LEV54
No_54:
LDA Variable
CMP #55
BNE No_55
LDA #$02
STA SPR_X
JMP LEV55
No_55:
LDA Variable
CMP #56
BNE No_56
LDA #$02
STA SPR_X
JMP LEV56
No_56:
LDA Variable
CMP #57
BNE No_57
LDA #$02
STA SPR_X
JMP LEV57
No_57:
LDA Variable
CMP #58
BNE No_58
LDA #$02
STA SPR_X
JMP LEV58
No_58:
LDA Variable
CMP #59
BNE No_59
LDA #$02
STA SPR_X
JMP LEV59
No_59:
LDA Variable
CMP #60
BNE No_60
LDA #$02
STA SPR_X
JMP LEV60
No_60:
LDA Variable
CMP #61
BNE No_61
LDA #$02
STA SPR_X
JMP LEV61
No_61:
LDA Variable
CMP #62
BNE No_62
LDA #$02
STA SPR_X
JMP LEV62
No_62:
LDA Variable
CMP #63
BNE No_63
LDA #$02
STA SPR_X
JMP LEV63
No_63:
LDA Variable
CMP #64
BNE No_64
LDA #$02
STA SPR_X
JMP LEV64
No_64:
RTS
LDA Variable
CMP #1
BNE No_01
LDA #$02
STA SPR_X
JMP LEV01
No_01:
LDA Variable
CMP #2
BNE No_02
LDA #$02
STA SPR_X
JMP LEV02
No_02:
LDA Variable
CMP #3
BNE No_03
LDA #$02
STA SPR_X
JMP LEV03
No_03:
LDA Variable
CMP #4
BNE No_04
LDA #$02
STA SPR_X
JMP LEV04
No_04:
LDA Variable
CMP #5
BNE No_05
LDA #$02
STA SPR_X
JMP LEV05
No_05:
LDA Variable
CMP #6
BNE No_06
LDA #$02
STA SPR_X
JMP LEV06
No_06:
LDA Variable
CMP #7
BNE No_07
LDA #$02
STA SPR_X
JMP LEV07
No_07:
LDA Variable
CMP #8
BNE No_08
LDA #$02
STA SPR_X
JMP LEV08
No_08:
LDA Variable
CMP #9
BNE No_09
LDA #$02
STA SPR_X
JMP LEV09
No_09:
LDA Variable
CMP #10
BNE No_10
LDA #$02
STA SPR_X
JMP LEV10
No_10:
LDA Variable
CMP #11
BNE No_11
LDA #$02
STA SPR_X
JMP LEV11
No_11:
LDA Variable
CMP #12
BNE No_12
LDA #$02
STA SPR_X
JMP LEV12
No_12:
LDA Variable
CMP #13
BNE No_13
LDA #$02
STA SPR_X
JMP LEV13
No_13:
LDA Variable
CMP #14
BNE No_14
LDA #$02
STA SPR_X
JMP LEV14
No_14:
LDA Variable
CMP #15
BNE No_15
LDA #$02
STA SPR_X
JMP LEV15
No_15:
LDA Variable
CMP #16
BNE No_16
LDA #$02
STA SPR_X
JMP LEV16
No_16:
LDA Variable
CMP #17
BNE No_17
LDA #$02
STA SPR_X
JMP LEV17
No_17:
LDA Variable
CMP #18
BNE No_18
LDA #$02
STA SPR_X
JMP LEV18
No_18:
LDA Variable
CMP #19
BNE No_19
LDA #$02
STA SPR_X
JMP LEV19
No_19:
LDA Variable
CMP #20
BNE No_20
LDA #$02
STA SPR_X
JMP LEV20
No_20:
LDA Variable
CMP #21
BNE No_21
LDA #$02
STA SPR_X
JMP LEV21
No_21:
LDA Variable
CMP #22
BNE No_22
LDA #$02
STA SPR_X
JMP LEV22
No_22:
LDA Variable
CMP #23
BNE No_23
LDA #$02
STA SPR_X
JMP LEV23
No_23:
LDA Variable
CMP #24
BNE No_24
LDA #$02
STA SPR_X
JMP LEV24
No_24:
LDA Variable
CMP #25
BNE No_25
LDA #$02
STA SPR_X
JMP LEV25
No_25:
LDA Variable
CMP #26
BNE No_26
LDA #$02
STA SPR_X
JMP LEV26
No_26:
LDA Variable
CMP #27
BNE No_27
LDA #$02
STA SPR_X
JMP LEV27
No_27:
LDA Variable
CMP #28
BNE No_28
LDA #$02
STA SPR_X
JMP LEV28
No_28:
LDA Variable
CMP #29
BNE No_29
LDA #$02
STA SPR_X
JMP LEV29
No_29:
LDA Variable
CMP #30
BNE No_30
LDA #$02
STA SPR_X
JMP LEV30
No_30:
LDA Variable
CMP #31
BNE No_31
LDA #$02
STA SPR_X
JMP LEV31
No_31:
LDA Variable
CMP #32
BNE No_32
LDA #$02
STA SPR_X
JMP LEV32
No_32:
LDA Variable
CMP #33
BNE No_33
LDA #$02
STA SPR_X
JMP LEV33
No_33:
LDA Variable
CMP #34
BNE No_34
LDA #$02
STA SPR_X
JMP LEV34
No_34:
LDA Variable
CMP #35
BNE No_35
LDA #$02
STA SPR_X
JMP LEV35
No_35:
LDA Variable
CMP #36
BNE No_36
LDA #$02
STA SPR_X
JMP LEV36
No_36:
LDA Variable
CMP #37
BNE No_37
LDA #$02
STA SPR_X
JMP LEV37
No_37:
LDA Variable
CMP #38
BNE No_38
LDA #$02
STA SPR_X
JMP LEV38
No_38:
LDA Variable
CMP #39
BNE No_39
LDA #$02
STA SPR_X
JMP LEV39
No_39:
LDA Variable
CMP #40
BNE No_40
LDA #$02
STA SPR_X
JMP LEV40
No_40:
LDA Variable
CMP #41
BNE No_41
LDA #$02
STA SPR_X
JMP LEV41
No_41:
LDA Variable
CMP #42
BNE No_42
LDA #$02
STA SPR_X
JMP LEV42
No_42:
LDA Variable
CMP #43
BNE No_43
LDA #$02
STA SPR_X
JMP LEV43
No_43:
LDA Variable
CMP #44
BNE No_44
LDA #$02
STA SPR_X
JMP LEV44
No_44:
LDA Variable
CMP #45
BNE No_45
LDA #$02
STA SPR_X
JMP LEV45
No_45:
LDA Variable
CMP #46
BNE No_46
LDA #$02
STA SPR_X
JMP LEV46
No_46:
LDA Variable
CMP #47
BNE No_47
LDA #$02
STA SPR_X
JMP LEV47
No_47:
LDA Variable
CMP #48
BNE No_48
LDA #$02
STA SPR_X
JMP LEV48
No_48:
LDA Variable
CMP #49
BNE No_49
LDA #$02
STA SPR_X
JMP LEV49
No_49:
LDA Variable
CMP #50
BNE No_50
LDA #$02
STA SPR_X
JMP LEV50
No_50:
LDA Variable
CMP #51
BNE No_51
LDA #$02
STA SPR_X
JMP LEV51
No_51:
LDA Variable
CMP #52
BNE No_52
LDA #$02
STA SPR_X
JMP LEV52
No_52:
LDA Variable
CMP #53
BNE No_53
LDA #$02
STA SPR_X
JMP LEV53
No_53:
LDA Variable
CMP #54
BNE No_54
LDA #$02
STA SPR_X
JMP LEV54
No_54:
LDA Variable
CMP #55
BNE No_55
LDA #$02
STA SPR_X
JMP LEV55
No_55:
LDA Variable
CMP #56
BNE No_56
LDA #$02
STA SPR_X
JMP LEV56
No_56:
LDA Variable
CMP #57
BNE No_57
LDA #$02
STA SPR_X
JMP LEV57
No_57:
LDA Variable
CMP #58
BNE No_58
LDA #$02
STA SPR_X
JMP LEV58
No_58:
LDA Variable
CMP #59
BNE No_59
LDA #$02
STA SPR_X
JMP LEV59
No_59:
LDA Variable
CMP #60
BNE No_60
LDA #$02
STA SPR_X
JMP LEV60
No_60:
LDA Variable
CMP #61
BNE No_61
LDA #$02
STA SPR_X
JMP LEV61
No_61:
LDA Variable
CMP #62
BNE No_62
LDA #$02
STA SPR_X
JMP LEV62
No_62:
LDA Variable
CMP #63
BNE No_63
LDA #$02
STA SPR_X
JMP LEV63
No_63:
LDA Variable
CMP #64
BNE No_64
LDA #$02
STA SPR_X
JMP LEV64
No_64:
RTS