|
|
1.1 root 1: org 0100H
2: JP main
3:
4: test_add:
5: LD HL,testset_add
6: JP testrun2
7: testexec_add:
8: ADD A,D
9: RET
10: testset_add:
11: defw testname_add
12: defw testexec_add
1.1.1.2 ! root 13: defw testdata_add
! 14: defb 0
1.1 root 15: testname_add:
16: defm "ADD $"
17:
1.1.1.2 ! root 18: testdata_add:
! 19: defb 000H,002H,000H,000H,040H ; add_00
! 20: defb 000H,002H,001H,001H,000H ; add_01
! 21: defb 000H,002H,00fH,00fH,000H ; add_02
! 22: defb 000H,002H,010H,010H,000H ; add_03
! 23: defb 000H,002H,07fH,07fH,000H ; add_04
! 24: defb 000H,002H,080H,080H,080H ; add_05
! 25: defb 000H,002H,0ffH,0ffH,080H ; add_06
! 26: defb 001H,002H,000H,001H,000H ; add_07
! 27: defb 001H,002H,001H,002H,000H ; add_08
! 28: defb 001H,002H,00fH,010H,010H ; add_09
! 29: defb 001H,002H,010H,011H,000H ; add_0a
! 30: defb 001H,002H,07fH,080H,094H ; add_0b
! 31: defb 001H,002H,080H,081H,080H ; add_0c
! 32: defb 001H,002H,0ffH,000H,051H ; add_0d
! 33: defb 00fH,002H,000H,00fH,000H ; add_0e
! 34: defb 00fH,002H,001H,010H,010H ; add_0f
! 35: defb 00fH,002H,00fH,01eH,010H ; add_10
! 36: defb 00fH,002H,010H,01fH,000H ; add_11
! 37: defb 00fH,002H,07fH,08eH,094H ; add_12
! 38: defb 00fH,002H,080H,08fH,080H ; add_13
! 39: defb 00fH,002H,0ffH,00eH,011H ; add_14
! 40: defb 010H,002H,000H,010H,000H ; add_15
! 41: defb 010H,002H,001H,011H,000H ; add_16
! 42: defb 010H,002H,00fH,01fH,000H ; add_17
! 43: defb 010H,002H,010H,020H,000H ; add_18
! 44: defb 010H,002H,07fH,08fH,084H ; add_19
! 45: defb 010H,002H,080H,090H,080H ; add_1a
! 46: defb 010H,002H,0ffH,00fH,001H ; add_1b
! 47: defb 07fH,002H,000H,07fH,000H ; add_1c
! 48: defb 07fH,002H,001H,080H,094H ; add_1d
! 49: defb 07fH,002H,00fH,08eH,094H ; add_1e
! 50: defb 07fH,002H,010H,08fH,084H ; add_1f
! 51: defb 07fH,002H,07fH,0feH,094H ; add_20
! 52: defb 07fH,002H,080H,0ffH,080H ; add_21
! 53: defb 07fH,002H,0ffH,07eH,011H ; add_22
! 54: defb 080H,002H,000H,080H,080H ; add_23
! 55: defb 080H,002H,001H,081H,080H ; add_24
! 56: defb 080H,002H,00fH,08fH,080H ; add_25
! 57: defb 080H,002H,010H,090H,080H ; add_26
! 58: defb 080H,002H,07fH,0ffH,080H ; add_27
! 59: defb 080H,002H,080H,000H,045H ; add_28
! 60: defb 080H,002H,0ffH,07fH,005H ; add_29
! 61: defb 0ffH,002H,000H,0ffH,080H ; add_2a
! 62: defb 0ffH,002H,001H,000H,051H ; add_2b
! 63: defb 0ffH,002H,00fH,00eH,011H ; add_2c
! 64: defb 0ffH,002H,010H,00fH,001H ; add_2d
! 65: defb 0ffH,002H,07fH,07eH,011H ; add_2e
! 66: defb 0ffH,002H,080H,07fH,005H ; add_2f
! 67: defb 0ffH,002H,0ffH,0feH,091H ; add_30
1.1 root 68: defb 0,0,0,0,0FFH
69:
70: test_adc:
71: LD HL,testset_adc
72: JP testrun2
73: testexec_adc:
74: ADC A,D
75: RET
76: testset_adc:
77: defw testname_adc
78: defw testexec_adc
1.1.1.2 ! root 79: defw testdata_adc
! 80: defb 0
1.1 root 81: testname_adc:
82: defm "ADC $"
83:
1.1.1.2 ! root 84: testdata_adc:
! 85: defb 000H,002H,000H,000H,040H ; adc_00
! 86: defb 000H,003H,000H,001H,000H ; adc_01
! 87: defb 000H,002H,001H,001H,000H ; adc_02
! 88: defb 000H,003H,001H,002H,000H ; adc_03
! 89: defb 000H,002H,00fH,00fH,000H ; adc_04
! 90: defb 000H,003H,00fH,010H,010H ; adc_05
! 91: defb 000H,002H,010H,010H,000H ; adc_06
! 92: defb 000H,003H,010H,011H,000H ; adc_07
! 93: defb 000H,002H,07fH,07fH,000H ; adc_08
! 94: defb 000H,003H,07fH,080H,094H ; adc_09
! 95: defb 000H,002H,080H,080H,080H ; adc_0a
! 96: defb 000H,003H,080H,081H,080H ; adc_0b
! 97: defb 000H,002H,0ffH,0ffH,080H ; adc_0c
! 98: defb 000H,003H,0ffH,000H,051H ; adc_0d
! 99: defb 001H,002H,000H,001H,000H ; adc_0e
! 100: defb 001H,003H,000H,002H,000H ; adc_0f
! 101: defb 001H,002H,001H,002H,000H ; adc_10
! 102: defb 001H,003H,001H,003H,000H ; adc_11
! 103: defb 001H,002H,00fH,010H,010H ; adc_12
! 104: defb 001H,003H,00fH,011H,010H ; adc_13
! 105: defb 001H,002H,010H,011H,000H ; adc_14
! 106: defb 001H,003H,010H,012H,000H ; adc_15
! 107: defb 001H,002H,07fH,080H,094H ; adc_16
! 108: defb 001H,003H,07fH,081H,094H ; adc_17
! 109: defb 001H,002H,080H,081H,080H ; adc_18
! 110: defb 001H,003H,080H,082H,080H ; adc_19
! 111: defb 001H,002H,0ffH,000H,051H ; adc_1a
! 112: defb 001H,003H,0ffH,001H,011H ; adc_1b
! 113: defb 00fH,002H,000H,00fH,000H ; adc_1c
! 114: defb 00fH,003H,000H,010H,010H ; adc_1d
! 115: defb 00fH,002H,001H,010H,010H ; adc_1e
! 116: defb 00fH,003H,001H,011H,010H ; adc_1f
! 117: defb 00fH,002H,00fH,01eH,010H ; adc_20
! 118: defb 00fH,003H,00fH,01fH,010H ; adc_21
! 119: defb 00fH,002H,010H,01fH,000H ; adc_22
! 120: defb 00fH,003H,010H,020H,010H ; adc_23
! 121: defb 00fH,002H,07fH,08eH,094H ; adc_24
! 122: defb 00fH,003H,07fH,08fH,094H ; adc_25
! 123: defb 00fH,002H,080H,08fH,080H ; adc_26
! 124: defb 00fH,003H,080H,090H,090H ; adc_27
! 125: defb 00fH,002H,0ffH,00eH,011H ; adc_28
! 126: defb 00fH,003H,0ffH,00fH,011H ; adc_29
! 127: defb 010H,002H,000H,010H,000H ; adc_2a
! 128: defb 010H,003H,000H,011H,000H ; adc_2b
! 129: defb 010H,002H,001H,011H,000H ; adc_2c
! 130: defb 010H,003H,001H,012H,000H ; adc_2d
! 131: defb 010H,002H,00fH,01fH,000H ; adc_2e
! 132: defb 010H,003H,00fH,020H,010H ; adc_2f
! 133: defb 010H,002H,010H,020H,000H ; adc_30
! 134: defb 010H,003H,010H,021H,000H ; adc_31
! 135: defb 010H,002H,07fH,08fH,084H ; adc_32
! 136: defb 010H,003H,07fH,090H,094H ; adc_33
! 137: defb 010H,002H,080H,090H,080H ; adc_34
! 138: defb 010H,003H,080H,091H,080H ; adc_35
! 139: defb 010H,002H,0ffH,00fH,001H ; adc_36
! 140: defb 010H,003H,0ffH,010H,011H ; adc_37
! 141: defb 07fH,002H,000H,07fH,000H ; adc_38
! 142: defb 07fH,003H,000H,080H,094H ; adc_39
! 143: defb 07fH,002H,001H,080H,094H ; adc_3a
! 144: defb 07fH,003H,001H,081H,094H ; adc_3b
! 145: defb 07fH,002H,00fH,08eH,094H ; adc_3c
! 146: defb 07fH,003H,00fH,08fH,094H ; adc_3d
! 147: defb 07fH,002H,010H,08fH,084H ; adc_3e
! 148: defb 07fH,003H,010H,090H,094H ; adc_3f
! 149: defb 07fH,002H,07fH,0feH,094H ; adc_40
! 150: defb 07fH,003H,07fH,0ffH,094H ; adc_41
! 151: defb 07fH,002H,080H,0ffH,080H ; adc_42
! 152: defb 07fH,003H,080H,000H,051H ; adc_43
! 153: defb 07fH,002H,0ffH,07eH,011H ; adc_44
! 154: defb 07fH,003H,0ffH,07fH,011H ; adc_45
! 155: defb 080H,002H,000H,080H,080H ; adc_46
! 156: defb 080H,003H,000H,081H,080H ; adc_47
! 157: defb 080H,002H,001H,081H,080H ; adc_48
! 158: defb 080H,003H,001H,082H,080H ; adc_49
! 159: defb 080H,002H,00fH,08fH,080H ; adc_4a
! 160: defb 080H,003H,00fH,090H,090H ; adc_4b
! 161: defb 080H,002H,010H,090H,080H ; adc_4c
! 162: defb 080H,003H,010H,091H,080H ; adc_4d
! 163: defb 080H,002H,07fH,0ffH,080H ; adc_4e
! 164: defb 080H,003H,07fH,000H,051H ; adc_4f
! 165: defb 080H,002H,080H,000H,045H ; adc_50
! 166: defb 080H,003H,080H,001H,005H ; adc_51
! 167: defb 080H,002H,0ffH,07fH,005H ; adc_52
! 168: defb 080H,003H,0ffH,080H,091H ; adc_53
! 169: defb 0ffH,002H,000H,0ffH,080H ; adc_54
! 170: defb 0ffH,003H,000H,000H,051H ; adc_55
! 171: defb 0ffH,002H,001H,000H,051H ; adc_56
! 172: defb 0ffH,003H,001H,001H,011H ; adc_57
! 173: defb 0ffH,002H,00fH,00eH,011H ; adc_58
! 174: defb 0ffH,003H,00fH,00fH,011H ; adc_59
! 175: defb 0ffH,002H,010H,00fH,001H ; adc_5a
! 176: defb 0ffH,003H,010H,010H,011H ; adc_5b
! 177: defb 0ffH,002H,07fH,07eH,011H ; adc_5c
! 178: defb 0ffH,003H,07fH,07fH,011H ; adc_5d
! 179: defb 0ffH,002H,080H,07fH,005H ; adc_5e
! 180: defb 0ffH,003H,080H,080H,091H ; adc_5f
! 181: defb 0ffH,002H,0ffH,0feH,091H ; adc_60
! 182: defb 0ffH,003H,0ffH,0ffH,091H ; adc_61
1.1 root 183: defb 0,0,0,0,0FFH
184:
185: test_sub:
186: LD HL,testset_sub
187: JP testrun2
188: testexec_sub:
189: SUB D
190: RET
191: testset_sub:
192: defw testname_sub
193: defw testexec_sub
1.1.1.2 ! root 194: defw testdata_sub
! 195: defb 0
1.1 root 196: testname_sub:
197: defm "SUB $"
198:
1.1.1.2 ! root 199: testdata_sub:
! 200: defb 000H,000H,000H,000H,042H ; sub_00
! 201: defb 000H,000H,001H,0ffH,093H ; sub_01
! 202: defb 000H,000H,00fH,0f1H,093H ; sub_02
! 203: defb 000H,000H,010H,0f0H,083H ; sub_03
! 204: defb 000H,000H,07fH,081H,093H ; sub_04
! 205: defb 000H,000H,080H,080H,087H ; sub_05
! 206: defb 000H,000H,0ffH,001H,013H ; sub_06
! 207: defb 001H,000H,000H,001H,002H ; sub_07
! 208: defb 001H,000H,001H,000H,042H ; sub_08
! 209: defb 001H,000H,00fH,0f2H,093H ; sub_09
! 210: defb 001H,000H,010H,0f1H,083H ; sub_0a
! 211: defb 001H,000H,07fH,082H,093H ; sub_0b
! 212: defb 001H,000H,080H,081H,087H ; sub_0c
! 213: defb 001H,000H,0ffH,002H,013H ; sub_0d
! 214: defb 00fH,000H,000H,00fH,002H ; sub_0e
! 215: defb 00fH,000H,001H,00eH,002H ; sub_0f
! 216: defb 00fH,000H,00fH,000H,042H ; sub_10
! 217: defb 00fH,000H,010H,0ffH,083H ; sub_11
! 218: defb 00fH,000H,07fH,090H,083H ; sub_12
! 219: defb 00fH,000H,080H,08fH,087H ; sub_13
! 220: defb 00fH,000H,0ffH,010H,003H ; sub_14
! 221: defb 010H,000H,000H,010H,002H ; sub_15
! 222: defb 010H,000H,001H,00fH,012H ; sub_16
! 223: defb 010H,000H,00fH,001H,012H ; sub_17
! 224: defb 010H,000H,010H,000H,042H ; sub_18
! 225: defb 010H,000H,07fH,091H,093H ; sub_19
! 226: defb 010H,000H,080H,090H,087H ; sub_1a
! 227: defb 010H,000H,0ffH,011H,013H ; sub_1b
! 228: defb 07fH,000H,000H,07fH,002H ; sub_1c
! 229: defb 07fH,000H,001H,07eH,002H ; sub_1d
! 230: defb 07fH,000H,00fH,070H,002H ; sub_1e
! 231: defb 07fH,000H,010H,06fH,002H ; sub_1f
! 232: defb 07fH,000H,07fH,000H,042H ; sub_20
! 233: defb 07fH,000H,080H,0ffH,087H ; sub_21
! 234: defb 07fH,000H,0ffH,080H,087H ; sub_22
! 235: defb 080H,000H,000H,080H,082H ; sub_23
! 236: defb 080H,000H,001H,07fH,016H ; sub_24
! 237: defb 080H,000H,00fH,071H,016H ; sub_25
! 238: defb 080H,000H,010H,070H,006H ; sub_26
! 239: defb 080H,000H,07fH,001H,016H ; sub_27
! 240: defb 080H,000H,080H,000H,042H ; sub_28
! 241: defb 080H,000H,0ffH,081H,093H ; sub_29
! 242: defb 0ffH,000H,000H,0ffH,082H ; sub_2a
! 243: defb 0ffH,000H,001H,0feH,082H ; sub_2b
! 244: defb 0ffH,000H,00fH,0f0H,082H ; sub_2c
! 245: defb 0ffH,000H,010H,0efH,082H ; sub_2d
! 246: defb 0ffH,000H,07fH,080H,082H ; sub_2e
! 247: defb 0ffH,000H,080H,07fH,002H ; sub_2f
! 248: defb 0ffH,000H,0ffH,000H,042H ; sub_30
1.1 root 249: defb 0,0,0,0,0FFH
250:
251: test_sbc:
252: LD HL,testset_sbc
253: JP testrun2
254: testexec_sbc:
255: SBC A,D
256: RET
257: testset_sbc:
258: defw testname_sbc
259: defw testexec_sbc
1.1.1.2 ! root 260: defw testdata_sbc
! 261: defb 0
1.1 root 262: testname_sbc:
263: defm "SBC $"
264:
1.1.1.2 ! root 265: testdata_sbc:
! 266: defb 000H,000H,000H,000H,042H ; sbc_00
! 267: defb 000H,001H,000H,0ffH,093H ; sbc_01
! 268: defb 000H,000H,001H,0ffH,093H ; sbc_02
! 269: defb 000H,001H,001H,0feH,093H ; sbc_03
! 270: defb 000H,000H,00fH,0f1H,093H ; sbc_04
! 271: defb 000H,001H,00fH,0f0H,093H ; sbc_05
! 272: defb 000H,000H,010H,0f0H,083H ; sbc_06
! 273: defb 000H,001H,010H,0efH,093H ; sbc_07
! 274: defb 000H,000H,07fH,081H,093H ; sbc_08
! 275: defb 000H,001H,07fH,080H,093H ; sbc_09
! 276: defb 000H,000H,080H,080H,087H ; sbc_0a
! 277: defb 000H,001H,080H,07fH,013H ; sbc_0b
! 278: defb 000H,000H,0ffH,001H,013H ; sbc_0c
! 279: defb 000H,001H,0ffH,000H,053H ; sbc_0d
! 280: defb 001H,000H,000H,001H,002H ; sbc_0e
! 281: defb 001H,001H,000H,000H,042H ; sbc_0f
! 282: defb 001H,000H,001H,000H,042H ; sbc_10
! 283: defb 001H,001H,001H,0ffH,093H ; sbc_11
! 284: defb 001H,000H,00fH,0f2H,093H ; sbc_12
! 285: defb 001H,001H,00fH,0f1H,093H ; sbc_13
! 286: defb 001H,000H,010H,0f1H,083H ; sbc_14
! 287: defb 001H,001H,010H,0f0H,083H ; sbc_15
! 288: defb 001H,000H,07fH,082H,093H ; sbc_16
! 289: defb 001H,001H,07fH,081H,093H ; sbc_17
! 290: defb 001H,000H,080H,081H,087H ; sbc_18
! 291: defb 001H,001H,080H,080H,087H ; sbc_19
! 292: defb 001H,000H,0ffH,002H,013H ; sbc_1a
! 293: defb 001H,001H,0ffH,001H,013H ; sbc_1b
! 294: defb 00fH,000H,000H,00fH,002H ; sbc_1c
! 295: defb 00fH,001H,000H,00eH,002H ; sbc_1d
! 296: defb 00fH,000H,001H,00eH,002H ; sbc_1e
! 297: defb 00fH,001H,001H,00dH,002H ; sbc_1f
! 298: defb 00fH,000H,00fH,000H,042H ; sbc_20
! 299: defb 00fH,001H,00fH,0ffH,093H ; sbc_21
! 300: defb 00fH,000H,010H,0ffH,083H ; sbc_22
! 301: defb 00fH,001H,010H,0feH,083H ; sbc_23
! 302: defb 00fH,000H,07fH,090H,083H ; sbc_24
! 303: defb 00fH,001H,07fH,08fH,093H ; sbc_25
! 304: defb 00fH,000H,080H,08fH,087H ; sbc_26
! 305: defb 00fH,001H,080H,08eH,087H ; sbc_27
! 306: defb 00fH,000H,0ffH,010H,003H ; sbc_28
! 307: defb 00fH,001H,0ffH,00fH,013H ; sbc_29
! 308: defb 010H,000H,000H,010H,002H ; sbc_2a
! 309: defb 010H,001H,000H,00fH,012H ; sbc_2b
! 310: defb 010H,000H,001H,00fH,012H ; sbc_2c
! 311: defb 010H,001H,001H,00eH,012H ; sbc_2d
! 312: defb 010H,000H,00fH,001H,012H ; sbc_2e
! 313: defb 010H,001H,00fH,000H,052H ; sbc_2f
! 314: defb 010H,000H,010H,000H,042H ; sbc_30
! 315: defb 010H,001H,010H,0ffH,093H ; sbc_31
! 316: defb 010H,000H,07fH,091H,093H ; sbc_32
! 317: defb 010H,001H,07fH,090H,093H ; sbc_33
! 318: defb 010H,000H,080H,090H,087H ; sbc_34
! 319: defb 010H,001H,080H,08fH,097H ; sbc_35
! 320: defb 010H,000H,0ffH,011H,013H ; sbc_36
! 321: defb 010H,001H,0ffH,010H,013H ; sbc_37
! 322: defb 07fH,000H,000H,07fH,002H ; sbc_38
! 323: defb 07fH,001H,000H,07eH,002H ; sbc_39
! 324: defb 07fH,000H,001H,07eH,002H ; sbc_3a
! 325: defb 07fH,001H,001H,07dH,002H ; sbc_3b
! 326: defb 07fH,000H,00fH,070H,002H ; sbc_3c
! 327: defb 07fH,001H,00fH,06fH,012H ; sbc_3d
! 328: defb 07fH,000H,010H,06fH,002H ; sbc_3e
! 329: defb 07fH,001H,010H,06eH,002H ; sbc_3f
! 330: defb 07fH,000H,07fH,000H,042H ; sbc_40
! 331: defb 07fH,001H,07fH,0ffH,093H ; sbc_41
! 332: defb 07fH,000H,080H,0ffH,087H ; sbc_42
! 333: defb 07fH,001H,080H,0feH,087H ; sbc_43
! 334: defb 07fH,000H,0ffH,080H,087H ; sbc_44
! 335: defb 07fH,001H,0ffH,07fH,013H ; sbc_45
! 336: defb 080H,000H,000H,080H,082H ; sbc_46
! 337: defb 080H,001H,000H,07fH,016H ; sbc_47
! 338: defb 080H,000H,001H,07fH,016H ; sbc_48
! 339: defb 080H,001H,001H,07eH,016H ; sbc_49
! 340: defb 080H,000H,00fH,071H,016H ; sbc_4a
! 341: defb 080H,001H,00fH,070H,016H ; sbc_4b
! 342: defb 080H,000H,010H,070H,006H ; sbc_4c
! 343: defb 080H,001H,010H,06fH,016H ; sbc_4d
! 344: defb 080H,000H,07fH,001H,016H ; sbc_4e
! 345: defb 080H,001H,07fH,000H,056H ; sbc_4f
! 346: defb 080H,000H,080H,000H,042H ; sbc_50
! 347: defb 080H,001H,080H,0ffH,093H ; sbc_51
! 348: defb 080H,000H,0ffH,081H,093H ; sbc_52
! 349: defb 080H,001H,0ffH,080H,093H ; sbc_53
! 350: defb 0ffH,000H,000H,0ffH,082H ; sbc_54
! 351: defb 0ffH,001H,000H,0feH,082H ; sbc_55
! 352: defb 0ffH,000H,001H,0feH,082H ; sbc_56
! 353: defb 0ffH,001H,001H,0fdH,082H ; sbc_57
! 354: defb 0ffH,000H,00fH,0f0H,082H ; sbc_58
! 355: defb 0ffH,001H,00fH,0efH,092H ; sbc_59
! 356: defb 0ffH,000H,010H,0efH,082H ; sbc_5a
! 357: defb 0ffH,001H,010H,0eeH,082H ; sbc_5b
! 358: defb 0ffH,000H,07fH,080H,082H ; sbc_5c
! 359: defb 0ffH,001H,07fH,07fH,016H ; sbc_5d
! 360: defb 0ffH,000H,080H,07fH,002H ; sbc_5e
! 361: defb 0ffH,001H,080H,07eH,002H ; sbc_5f
! 362: defb 0ffH,000H,0ffH,000H,042H ; sbc_60
! 363: defb 0ffH,001H,0ffH,0ffH,093H ; sbc_61
1.1 root 364: defb 0,0,0,0,0FFH
365:
366: test_and:
367: LD HL,testset_and
368: JP testrun2
369: testexec_and:
370: AND D
371: RET
372: testset_and:
373: defw testname_and
374: defw testexec_and
1.1.1.2 ! root 375: defw testdata_and
! 376: defb 0
1.1 root 377: testname_and:
378: defm "AND $"
379:
1.1.1.2 ! root 380: testdata_and:
! 381: defb 000H,003H,000H,000H,054H ; and_00
! 382: defb 000H,003H,001H,000H,054H ; and_01
! 383: defb 000H,003H,003H,000H,054H ; and_02
! 384: defb 000H,003H,055H,000H,054H ; and_03
! 385: defb 000H,003H,07fH,000H,054H ; and_04
! 386: defb 000H,003H,0aaH,000H,054H ; and_05
! 387: defb 000H,003H,0ffH,000H,054H ; and_06
! 388: defb 001H,003H,000H,000H,054H ; and_07
! 389: defb 001H,003H,001H,001H,010H ; and_08
! 390: defb 001H,003H,003H,001H,010H ; and_09
! 391: defb 001H,003H,055H,001H,010H ; and_0a
! 392: defb 001H,003H,07fH,001H,010H ; and_0b
! 393: defb 001H,003H,0aaH,000H,054H ; and_0c
! 394: defb 001H,003H,0ffH,001H,010H ; and_0d
! 395: defb 003H,003H,000H,000H,054H ; and_0e
! 396: defb 003H,003H,001H,001H,010H ; and_0f
! 397: defb 003H,003H,003H,003H,014H ; and_10
! 398: defb 003H,003H,055H,001H,010H ; and_11
! 399: defb 003H,003H,07fH,003H,014H ; and_12
! 400: defb 003H,003H,0aaH,002H,010H ; and_13
! 401: defb 003H,003H,0ffH,003H,014H ; and_14
! 402: defb 055H,003H,000H,000H,054H ; and_15
! 403: defb 055H,003H,001H,001H,010H ; and_16
! 404: defb 055H,003H,003H,001H,010H ; and_17
! 405: defb 055H,003H,055H,055H,014H ; and_18
! 406: defb 055H,003H,07fH,055H,014H ; and_19
! 407: defb 055H,003H,0aaH,000H,054H ; and_1a
! 408: defb 055H,003H,0ffH,055H,014H ; and_1b
! 409: defb 07fH,003H,000H,000H,054H ; and_1c
! 410: defb 07fH,003H,001H,001H,010H ; and_1d
! 411: defb 07fH,003H,003H,003H,014H ; and_1e
! 412: defb 07fH,003H,055H,055H,014H ; and_1f
! 413: defb 07fH,003H,07fH,07fH,010H ; and_20
! 414: defb 07fH,003H,0aaH,02aH,010H ; and_21
! 415: defb 07fH,003H,0ffH,07fH,010H ; and_22
! 416: defb 0aaH,003H,000H,000H,054H ; and_23
! 417: defb 0aaH,003H,001H,000H,054H ; and_24
! 418: defb 0aaH,003H,003H,002H,010H ; and_25
! 419: defb 0aaH,003H,055H,000H,054H ; and_26
! 420: defb 0aaH,003H,07fH,02aH,010H ; and_27
! 421: defb 0aaH,003H,0aaH,0aaH,094H ; and_28
! 422: defb 0aaH,003H,0ffH,0aaH,094H ; and_29
! 423: defb 0ffH,003H,000H,000H,054H ; and_2a
! 424: defb 0ffH,003H,001H,001H,010H ; and_2b
! 425: defb 0ffH,003H,003H,003H,014H ; and_2c
! 426: defb 0ffH,003H,055H,055H,014H ; and_2d
! 427: defb 0ffH,003H,07fH,07fH,010H ; and_2e
! 428: defb 0ffH,003H,0aaH,0aaH,094H ; and_2f
! 429: defb 0ffH,003H,0ffH,0ffH,094H ; and_30
1.1 root 430: defb 0,0,0,0,0FFH
431:
432: test_or:
433: LD HL,testset_or
434: JP testrun2
435: testexec_or:
436: OR D
437: RET
438: testset_or:
439: defw testname_or
440: defw testexec_or
1.1.1.2 ! root 441: defw testdata_or
! 442: defb 0
1.1 root 443: testname_or:
444: defm "OR $"
445:
1.1.1.2 ! root 446: testdata_or:
! 447: defb 000H,013H,000H,000H,044H ; or_00
! 448: defb 000H,013H,001H,001H,000H ; or_01
! 449: defb 000H,013H,003H,003H,004H ; or_02
! 450: defb 000H,013H,055H,055H,004H ; or_03
! 451: defb 000H,013H,07fH,07fH,000H ; or_04
! 452: defb 000H,013H,0aaH,0aaH,084H ; or_05
! 453: defb 000H,013H,0ffH,0ffH,084H ; or_06
! 454: defb 001H,013H,000H,001H,000H ; or_07
! 455: defb 001H,013H,001H,001H,000H ; or_08
! 456: defb 001H,013H,003H,003H,004H ; or_09
! 457: defb 001H,013H,055H,055H,004H ; or_0a
! 458: defb 001H,013H,07fH,07fH,000H ; or_0b
! 459: defb 001H,013H,0aaH,0abH,080H ; or_0c
! 460: defb 001H,013H,0ffH,0ffH,084H ; or_0d
! 461: defb 003H,013H,000H,003H,004H ; or_0e
! 462: defb 003H,013H,001H,003H,004H ; or_0f
! 463: defb 003H,013H,003H,003H,004H ; or_10
! 464: defb 003H,013H,055H,057H,000H ; or_11
! 465: defb 003H,013H,07fH,07fH,000H ; or_12
! 466: defb 003H,013H,0aaH,0abH,080H ; or_13
! 467: defb 003H,013H,0ffH,0ffH,084H ; or_14
! 468: defb 055H,013H,000H,055H,004H ; or_15
! 469: defb 055H,013H,001H,055H,004H ; or_16
! 470: defb 055H,013H,003H,057H,000H ; or_17
! 471: defb 055H,013H,055H,055H,004H ; or_18
! 472: defb 055H,013H,07fH,07fH,000H ; or_19
! 473: defb 055H,013H,0aaH,0ffH,084H ; or_1a
! 474: defb 055H,013H,0ffH,0ffH,084H ; or_1b
! 475: defb 07fH,013H,000H,07fH,000H ; or_1c
! 476: defb 07fH,013H,001H,07fH,000H ; or_1d
! 477: defb 07fH,013H,003H,07fH,000H ; or_1e
! 478: defb 07fH,013H,055H,07fH,000H ; or_1f
! 479: defb 07fH,013H,07fH,07fH,000H ; or_20
! 480: defb 07fH,013H,0aaH,0ffH,084H ; or_21
! 481: defb 07fH,013H,0ffH,0ffH,084H ; or_22
! 482: defb 0aaH,013H,000H,0aaH,084H ; or_23
! 483: defb 0aaH,013H,001H,0abH,080H ; or_24
! 484: defb 0aaH,013H,003H,0abH,080H ; or_25
! 485: defb 0aaH,013H,055H,0ffH,084H ; or_26
! 486: defb 0aaH,013H,07fH,0ffH,084H ; or_27
! 487: defb 0aaH,013H,0aaH,0aaH,084H ; or_28
! 488: defb 0aaH,013H,0ffH,0ffH,084H ; or_29
! 489: defb 0ffH,013H,000H,0ffH,084H ; or_2a
! 490: defb 0ffH,013H,001H,0ffH,084H ; or_2b
! 491: defb 0ffH,013H,003H,0ffH,084H ; or_2c
! 492: defb 0ffH,013H,055H,0ffH,084H ; or_2d
! 493: defb 0ffH,013H,07fH,0ffH,084H ; or_2e
! 494: defb 0ffH,013H,0aaH,0ffH,084H ; or_2f
! 495: defb 0ffH,013H,0ffH,0ffH,084H ; or_30
1.1 root 496: defb 0,0,0,0,0FFH
497:
498: test_xor:
499: LD HL,testset_xor
500: JP testrun2
501: testexec_xor:
502: XOR D
503: RET
504: testset_xor:
505: defw testname_xor
506: defw testexec_xor
1.1.1.2 ! root 507: defw testdata_xor
! 508: defb 0
1.1 root 509: testname_xor:
510: defm "XOR $"
511:
1.1.1.2 ! root 512: testdata_xor:
! 513: defb 000H,013H,000H,000H,044H ; xor_00
! 514: defb 000H,013H,001H,001H,000H ; xor_01
! 515: defb 000H,013H,003H,003H,004H ; xor_02
! 516: defb 000H,013H,055H,055H,004H ; xor_03
! 517: defb 000H,013H,07fH,07fH,000H ; xor_04
! 518: defb 000H,013H,0aaH,0aaH,084H ; xor_05
! 519: defb 000H,013H,0ffH,0ffH,084H ; xor_06
! 520: defb 001H,013H,000H,001H,000H ; xor_07
! 521: defb 001H,013H,001H,000H,044H ; xor_08
! 522: defb 001H,013H,003H,002H,000H ; xor_09
! 523: defb 001H,013H,055H,054H,000H ; xor_0a
! 524: defb 001H,013H,07fH,07eH,004H ; xor_0b
! 525: defb 001H,013H,0aaH,0abH,080H ; xor_0c
! 526: defb 001H,013H,0ffH,0feH,080H ; xor_0d
! 527: defb 003H,013H,000H,003H,004H ; xor_0e
! 528: defb 003H,013H,001H,002H,000H ; xor_0f
! 529: defb 003H,013H,003H,000H,044H ; xor_10
! 530: defb 003H,013H,055H,056H,004H ; xor_11
! 531: defb 003H,013H,07fH,07cH,000H ; xor_12
! 532: defb 003H,013H,0aaH,0a9H,084H ; xor_13
! 533: defb 003H,013H,0ffH,0fcH,084H ; xor_14
! 534: defb 055H,013H,000H,055H,004H ; xor_15
! 535: defb 055H,013H,001H,054H,000H ; xor_16
! 536: defb 055H,013H,003H,056H,004H ; xor_17
! 537: defb 055H,013H,055H,000H,044H ; xor_18
! 538: defb 055H,013H,07fH,02aH,000H ; xor_19
! 539: defb 055H,013H,0aaH,0ffH,084H ; xor_1a
! 540: defb 055H,013H,0ffH,0aaH,084H ; xor_1b
! 541: defb 07fH,013H,000H,07fH,000H ; xor_1c
! 542: defb 07fH,013H,001H,07eH,004H ; xor_1d
! 543: defb 07fH,013H,003H,07cH,000H ; xor_1e
! 544: defb 07fH,013H,055H,02aH,000H ; xor_1f
! 545: defb 07fH,013H,07fH,000H,044H ; xor_20
! 546: defb 07fH,013H,0aaH,0d5H,080H ; xor_21
! 547: defb 07fH,013H,0ffH,080H,080H ; xor_22
! 548: defb 0aaH,013H,000H,0aaH,084H ; xor_23
! 549: defb 0aaH,013H,001H,0abH,080H ; xor_24
! 550: defb 0aaH,013H,003H,0a9H,084H ; xor_25
! 551: defb 0aaH,013H,055H,0ffH,084H ; xor_26
! 552: defb 0aaH,013H,07fH,0d5H,080H ; xor_27
! 553: defb 0aaH,013H,0aaH,000H,044H ; xor_28
! 554: defb 0aaH,013H,0ffH,055H,004H ; xor_29
! 555: defb 0ffH,013H,000H,0ffH,084H ; xor_2a
! 556: defb 0ffH,013H,001H,0feH,080H ; xor_2b
! 557: defb 0ffH,013H,003H,0fcH,084H ; xor_2c
! 558: defb 0ffH,013H,055H,0aaH,084H ; xor_2d
! 559: defb 0ffH,013H,07fH,080H,080H ; xor_2e
! 560: defb 0ffH,013H,0aaH,055H,004H ; xor_2f
! 561: defb 0ffH,013H,0ffH,000H,044H ; xor_30
1.1 root 562: defb 0,0,0,0,0FFH
563:
564: test_cp:
565: LD HL,testset_cp
566: JP testrun2
567: testexec_cp:
568: CP D
569: RET
570: testset_cp:
571: defw testname_cp
572: defw testexec_cp
1.1.1.2 ! root 573: defw testdata_cp
! 574: defb 0
1.1 root 575: testname_cp:
576: defm "CP $"
577:
1.1.1.2 ! root 578: testdata_cp:
! 579: defb 000H,000H,000H,000H,042H ; cp_00
! 580: defb 000H,000H,001H,000H,093H ; cp_01
! 581: defb 000H,000H,00fH,000H,093H ; cp_02
! 582: defb 000H,000H,010H,000H,083H ; cp_03
! 583: defb 000H,000H,07fH,000H,093H ; cp_04
! 584: defb 000H,000H,080H,000H,087H ; cp_05
! 585: defb 000H,000H,0ffH,000H,013H ; cp_06
! 586: defb 001H,000H,000H,001H,002H ; cp_07
! 587: defb 001H,000H,001H,001H,042H ; cp_08
! 588: defb 001H,000H,00fH,001H,093H ; cp_09
! 589: defb 001H,000H,010H,001H,083H ; cp_0a
! 590: defb 001H,000H,07fH,001H,093H ; cp_0b
! 591: defb 001H,000H,080H,001H,087H ; cp_0c
! 592: defb 001H,000H,0ffH,001H,013H ; cp_0d
! 593: defb 00fH,000H,000H,00fH,002H ; cp_0e
! 594: defb 00fH,000H,001H,00fH,002H ; cp_0f
! 595: defb 00fH,000H,00fH,00fH,042H ; cp_10
! 596: defb 00fH,000H,010H,00fH,083H ; cp_11
! 597: defb 00fH,000H,07fH,00fH,083H ; cp_12
! 598: defb 00fH,000H,080H,00fH,087H ; cp_13
! 599: defb 00fH,000H,0ffH,00fH,003H ; cp_14
! 600: defb 010H,000H,000H,010H,002H ; cp_15
! 601: defb 010H,000H,001H,010H,012H ; cp_16
! 602: defb 010H,000H,00fH,010H,012H ; cp_17
! 603: defb 010H,000H,010H,010H,042H ; cp_18
! 604: defb 010H,000H,07fH,010H,093H ; cp_19
! 605: defb 010H,000H,080H,010H,087H ; cp_1a
! 606: defb 010H,000H,0ffH,010H,013H ; cp_1b
! 607: defb 07fH,000H,000H,07fH,002H ; cp_1c
! 608: defb 07fH,000H,001H,07fH,002H ; cp_1d
! 609: defb 07fH,000H,00fH,07fH,002H ; cp_1e
! 610: defb 07fH,000H,010H,07fH,002H ; cp_1f
! 611: defb 07fH,000H,07fH,07fH,042H ; cp_20
! 612: defb 07fH,000H,080H,07fH,087H ; cp_21
! 613: defb 07fH,000H,0ffH,07fH,087H ; cp_22
! 614: defb 080H,000H,000H,080H,082H ; cp_23
! 615: defb 080H,000H,001H,080H,016H ; cp_24
! 616: defb 080H,000H,00fH,080H,016H ; cp_25
! 617: defb 080H,000H,010H,080H,006H ; cp_26
! 618: defb 080H,000H,07fH,080H,016H ; cp_27
! 619: defb 080H,000H,080H,080H,042H ; cp_28
! 620: defb 080H,000H,0ffH,080H,093H ; cp_29
! 621: defb 0ffH,000H,000H,0ffH,082H ; cp_2a
! 622: defb 0ffH,000H,001H,0ffH,082H ; cp_2b
! 623: defb 0ffH,000H,00fH,0ffH,082H ; cp_2c
! 624: defb 0ffH,000H,010H,0ffH,082H ; cp_2d
! 625: defb 0ffH,000H,07fH,0ffH,082H ; cp_2e
! 626: defb 0ffH,000H,080H,0ffH,002H ; cp_2f
! 627: defb 0ffH,000H,0ffH,0ffH,042H ; cp_30
1.1 root 628: defb 0,0,0,0,0FFH
629:
630: test_inc:
631: LD HL,testset_inc
632: JP testrun1
633: testexec_inc:
634: INC A
635: RET
636: testset_inc:
637: defw testname_inc
638: defw testexec_inc
1.1.1.2 ! root 639: defw testdata_inc
! 640: defb 0
1.1 root 641: testname_inc:
642: defm "INC $"
643:
1.1.1.2 ! root 644: testdata_inc:
! 645: defb 000H,002H,001H,000H ; inc_00
! 646: defb 000H,003H,001H,001H ; inc_01
! 647: defb 001H,002H,002H,000H ; inc_02
! 648: defb 001H,003H,002H,001H ; inc_03
! 649: defb 00fH,002H,010H,010H ; inc_04
! 650: defb 00fH,003H,010H,011H ; inc_05
! 651: defb 010H,002H,011H,000H ; inc_06
! 652: defb 010H,003H,011H,001H ; inc_07
! 653: defb 07fH,002H,080H,094H ; inc_08
! 654: defb 07fH,003H,080H,095H ; inc_09
! 655: defb 080H,002H,081H,080H ; inc_0a
! 656: defb 080H,003H,081H,081H ; inc_0b
! 657: defb 0ffH,002H,000H,050H ; inc_0c
! 658: defb 0ffH,003H,000H,051H ; inc_0d
1.1 root 659: defb 0,0,0,0FFH
660:
661: test_dec:
662: LD HL,testset_dec
663: JP testrun1
664: testexec_dec:
665: DEC A
666: RET
667: testset_dec:
668: defw testname_dec
669: defw testexec_dec
1.1.1.2 ! root 670: defw testdata_dec
! 671: defb 0
1.1 root 672: testname_dec:
673: defm "DEC $"
674:
1.1.1.2 ! root 675: testdata_dec:
! 676: defb 000H,000H,0ffH,092H ; dec_00
! 677: defb 000H,001H,0ffH,093H ; dec_01
! 678: defb 001H,000H,000H,042H ; dec_02
! 679: defb 001H,001H,000H,043H ; dec_03
! 680: defb 00fH,000H,00eH,002H ; dec_04
! 681: defb 00fH,001H,00eH,003H ; dec_05
! 682: defb 010H,000H,00fH,012H ; dec_06
! 683: defb 010H,001H,00fH,013H ; dec_07
! 684: defb 07fH,000H,07eH,002H ; dec_08
! 685: defb 07fH,001H,07eH,003H ; dec_09
! 686: defb 080H,000H,07fH,016H ; dec_0a
! 687: defb 080H,001H,07fH,017H ; dec_0b
! 688: defb 0ffH,000H,0feH,082H ; dec_0c
! 689: defb 0ffH,001H,0feH,083H ; dec_0d
1.1 root 690: defb 0,0,0,0FFH
691:
692: test_neg:
693: LD HL,testset_neg
694: JP testrun1
695: testexec_neg:
696: NEG
697: RET
698: testset_neg:
699: defw testname_neg
700: defw testexec_neg
1.1.1.2 ! root 701: defw testdata_neg
! 702: defb 0
1.1 root 703: testname_neg:
704: defm "NEG $"
705:
1.1.1.2 ! root 706: testdata_neg:
! 707: defb 000H,000H,000H,042H ; neg_00
! 708: defb 001H,000H,0ffH,093H ; neg_01
! 709: defb 00fH,000H,0f1H,093H ; neg_02
! 710: defb 010H,000H,0f0H,083H ; neg_03
! 711: defb 07fH,000H,081H,093H ; neg_04
! 712: defb 080H,000H,080H,087H ; neg_05
! 713: defb 0ffH,000H,001H,013H ; neg_06
1.1 root 714: defb 0,0,0,0FFH
715:
716: test_cpl:
717: LD HL,testset_cpl
718: JP testrun1
719: testexec_cpl:
720: CPL
721: RET
722: testset_cpl:
723: defw testname_cpl
724: defw testexec_cpl
1.1.1.2 ! root 725: defw testdata_cpl
! 726: defb 0
1.1 root 727: testname_cpl:
728: defm "CPL $"
729:
1.1.1.2 ! root 730: testdata_cpl:
! 731: defb 000H,0c5H,0ffH,0d7H ; cpl_00
! 732: defb 001H,000H,0feH,012H ; cpl_01
! 733: defb 003H,0c5H,0fcH,0d7H ; cpl_02
! 734: defb 055H,000H,0aaH,012H ; cpl_03
! 735: defb 07fH,0c5H,080H,0d7H ; cpl_04
! 736: defb 0aaH,000H,055H,012H ; cpl_05
! 737: defb 0ffH,0c5H,000H,0d7H ; cpl_06
1.1 root 738: defb 0,0,0,0FFH
739:
740: test_rla:
741: LD HL,testset_rla
742: JP testrun1
743: testexec_rla:
744: RLA
745: RET
746: testset_rla:
747: defw testname_rla
748: defw testexec_rla
1.1.1.2 ! root 749: defw testdata_rla
! 750: defb 0
1.1 root 751: testname_rla:
752: defm "RLA $"
753:
1.1.1.2 ! root 754: testdata_rla:
! 755: defb 000H,0d6H,000H,0c4H ; rla_00
! 756: defb 000H,0d7H,001H,0c4H ; rla_01
! 757: defb 001H,012H,002H,000H ; rla_02
! 758: defb 001H,013H,003H,000H ; rla_03
! 759: defb 003H,0d6H,006H,0c4H ; rla_04
! 760: defb 003H,0d7H,007H,0c4H ; rla_05
! 761: defb 055H,012H,0aaH,000H ; rla_06
! 762: defb 055H,013H,0abH,000H ; rla_07
! 763: defb 07fH,0d6H,0feH,0c4H ; rla_08
! 764: defb 07fH,0d7H,0ffH,0c4H ; rla_09
! 765: defb 0aaH,012H,054H,001H ; rla_0a
! 766: defb 0aaH,013H,055H,001H ; rla_0b
! 767: defb 0ffH,0d6H,0feH,0c5H ; rla_0c
! 768: defb 0ffH,0d7H,0ffH,0c5H ; rla_0d
1.1 root 769: defb 0,0,0,0FFH
770:
771: test_rra:
772: LD HL,testset_rra
773: JP testrun1
774: testexec_rra:
775: RRA
776: RET
777: testset_rra:
778: defw testname_rra
779: defw testexec_rra
1.1.1.2 ! root 780: defw testdata_rra
! 781: defb 0
1.1 root 782: testname_rra:
783: defm "RRA $"
784:
1.1.1.2 ! root 785: testdata_rra:
! 786: defb 000H,0d6H,000H,0c4H ; rra_00
! 787: defb 000H,0d7H,080H,0c4H ; rra_01
! 788: defb 001H,012H,000H,001H ; rra_02
! 789: defb 001H,013H,080H,001H ; rra_03
! 790: defb 003H,0d6H,001H,0c5H ; rra_04
! 791: defb 003H,0d7H,081H,0c5H ; rra_05
! 792: defb 055H,012H,02aH,001H ; rra_06
! 793: defb 055H,013H,0aaH,001H ; rra_07
! 794: defb 07fH,0d6H,03fH,0c5H ; rra_08
! 795: defb 07fH,0d7H,0bfH,0c5H ; rra_09
! 796: defb 0aaH,012H,055H,000H ; rra_0a
! 797: defb 0aaH,013H,0d5H,000H ; rra_0b
! 798: defb 0ffH,0d6H,07fH,0c5H ; rra_0c
! 799: defb 0ffH,0d7H,0ffH,0c5H ; rra_0d
1.1 root 800: defb 0,0,0,0FFH
801:
802: test_rlca:
803: LD HL,testset_rlca
804: JP testrun1
805: testexec_rlca:
806: RLCA
807: RET
808: testset_rlca:
809: defw testname_rlca
810: defw testexec_rlca
1.1.1.2 ! root 811: defw testdata_rlca
! 812: defb 0
1.1 root 813: testname_rlca:
814: defm "RLCA $"
815:
1.1.1.2 ! root 816: testdata_rlca:
! 817: defb 000H,0d6H,000H,0c4H ; rlca_00
! 818: defb 001H,012H,002H,000H ; rlca_01
! 819: defb 003H,0d6H,006H,0c4H ; rlca_02
! 820: defb 055H,012H,0aaH,000H ; rlca_03
! 821: defb 07fH,0d6H,0feH,0c4H ; rlca_04
! 822: defb 0aaH,012H,055H,001H ; rlca_05
! 823: defb 0ffH,0d6H,0ffH,0c5H ; rlca_06
1.1 root 824: defb 0,0,0,0FFH
825:
826: test_rrca:
827: LD HL,testset_rrca
828: JP testrun1
829: testexec_rrca:
830: RRCA
831: RET
832: testset_rrca:
833: defw testname_rrca
834: defw testexec_rrca
1.1.1.2 ! root 835: defw testdata_rrca
! 836: defb 0
1.1 root 837: testname_rrca:
838: defm "RRCA $"
839:
1.1.1.2 ! root 840: testdata_rrca:
! 841: defb 000H,0d6H,000H,0c4H ; rrca_00
! 842: defb 001H,012H,080H,001H ; rrca_01
! 843: defb 003H,0d6H,081H,0c5H ; rrca_02
! 844: defb 055H,012H,0aaH,001H ; rrca_03
! 845: defb 07fH,0d6H,0bfH,0c5H ; rrca_04
! 846: defb 0aaH,012H,055H,000H ; rrca_05
! 847: defb 0ffH,0d6H,0ffH,0c5H ; rrca_06
1.1 root 848: defb 0,0,0,0FFH
849:
850: test_rl:
851: LD HL,testset_rl
852: JP testrun1
853: testexec_rl:
854: RL A
855: RET
856: testset_rl:
857: defw testname_rl
858: defw testexec_rl
1.1.1.2 ! root 859: defw testdata_rl
! 860: defb 0
1.1 root 861: testname_rl:
862: defm "RL $"
863:
1.1.1.2 ! root 864: testdata_rl:
! 865: defb 000H,012H,000H,044H ; rl_00
! 866: defb 000H,013H,001H,000H ; rl_01
! 867: defb 001H,012H,002H,000H ; rl_02
! 868: defb 001H,013H,003H,004H ; rl_03
! 869: defb 003H,012H,006H,004H ; rl_04
! 870: defb 003H,013H,007H,000H ; rl_05
! 871: defb 055H,012H,0aaH,084H ; rl_06
! 872: defb 055H,013H,0abH,080H ; rl_07
! 873: defb 07fH,012H,0feH,080H ; rl_08
! 874: defb 07fH,013H,0ffH,084H ; rl_09
! 875: defb 0aaH,012H,054H,001H ; rl_0a
! 876: defb 0aaH,013H,055H,005H ; rl_0b
! 877: defb 0ffH,012H,0feH,081H ; rl_0c
! 878: defb 0ffH,013H,0ffH,085H ; rl_0d
1.1 root 879: defb 0,0,0,0FFH
880:
881: test_rr:
882: LD HL,testset_rr
883: JP testrun1
884: testexec_rr:
885: RR A
886: RET
887: testset_rr:
888: defw testname_rr
889: defw testexec_rr
1.1.1.2 ! root 890: defw testdata_rr
! 891: defb 0
1.1 root 892: testname_rr:
893: defm "RR $"
894:
1.1.1.2 ! root 895: testdata_rr:
! 896: defb 000H,012H,000H,044H ; rr_00
! 897: defb 000H,013H,080H,080H ; rr_01
! 898: defb 001H,012H,000H,045H ; rr_02
! 899: defb 001H,013H,080H,081H ; rr_03
! 900: defb 003H,012H,001H,001H ; rr_04
! 901: defb 003H,013H,081H,085H ; rr_05
! 902: defb 055H,012H,02aH,001H ; rr_06
! 903: defb 055H,013H,0aaH,085H ; rr_07
! 904: defb 07fH,012H,03fH,005H ; rr_08
! 905: defb 07fH,013H,0bfH,081H ; rr_09
! 906: defb 0aaH,012H,055H,004H ; rr_0a
! 907: defb 0aaH,013H,0d5H,080H ; rr_0b
! 908: defb 0ffH,012H,07fH,001H ; rr_0c
! 909: defb 0ffH,013H,0ffH,085H ; rr_0d
1.1 root 910: defb 0,0,0,0FFH
911:
912: test_rlc:
913: LD HL,testset_rlc
914: JP testrun1
915: testexec_rlc:
916: RLC A
917: RET
918: testset_rlc:
919: defw testname_rlc
920: defw testexec_rlc
1.1.1.2 ! root 921: defw testdata_rlc
! 922: defb 0
1.1 root 923: testname_rlc:
924: defm "RLC $"
925:
1.1.1.2 ! root 926: testdata_rlc:
! 927: defb 000H,012H,000H,044H ; rlc_00
! 928: defb 001H,012H,002H,000H ; rlc_01
! 929: defb 003H,012H,006H,004H ; rlc_02
! 930: defb 055H,012H,0aaH,084H ; rlc_03
! 931: defb 07fH,012H,0feH,080H ; rlc_04
! 932: defb 0aaH,012H,055H,005H ; rlc_05
! 933: defb 0ffH,012H,0ffH,085H ; rlc_06
1.1 root 934: defb 0,0,0,0FFH
935:
936: test_rrc:
937: LD HL,testset_rrc
938: JP testrun1
939: testexec_rrc:
940: RRC A
941: RET
942: testset_rrc:
943: defw testname_rrc
944: defw testexec_rrc
1.1.1.2 ! root 945: defw testdata_rrc
! 946: defb 0
1.1 root 947: testname_rrc:
948: defm "RRC $"
949:
1.1.1.2 ! root 950: testdata_rrc:
! 951: defb 000H,012H,000H,044H ; rrc_00
! 952: defb 001H,012H,080H,081H ; rrc_01
! 953: defb 003H,012H,081H,085H ; rrc_02
! 954: defb 055H,012H,0aaH,085H ; rrc_03
! 955: defb 07fH,012H,0bfH,081H ; rrc_04
! 956: defb 0aaH,012H,055H,004H ; rrc_05
! 957: defb 0ffH,012H,0ffH,085H ; rrc_06
1.1 root 958: defb 0,0,0,0FFH
959:
960: test_sla:
961: LD HL,testset_sla
962: JP testrun1
963: testexec_sla:
964: SLA A
965: RET
966: testset_sla:
967: defw testname_sla
968: defw testexec_sla
1.1.1.2 ! root 969: defw testdata_sla
! 970: defb 0
1.1 root 971: testname_sla:
972: defm "SLA $"
973:
1.1.1.2 ! root 974: testdata_sla:
! 975: defb 000H,012H,000H,044H ; sla_00
! 976: defb 001H,012H,002H,000H ; sla_01
! 977: defb 003H,012H,006H,004H ; sla_02
! 978: defb 055H,012H,0aaH,084H ; sla_03
! 979: defb 07fH,012H,0feH,080H ; sla_04
! 980: defb 0aaH,012H,054H,001H ; sla_05
! 981: defb 0ffH,012H,0feH,081H ; sla_06
1.1 root 982: defb 0,0,0,0FFH
983:
984: test_sra:
985: LD HL,testset_sra
986: JP testrun1
987: testexec_sra:
988: SRA A
989: RET
990: testset_sra:
991: defw testname_sra
992: defw testexec_sra
1.1.1.2 ! root 993: defw testdata_sra
! 994: defb 0
1.1 root 995: testname_sra:
996: defm "SRA $"
997:
1.1.1.2 ! root 998: testdata_sra:
! 999: defb 000H,012H,000H,044H ; sra_00
! 1000: defb 001H,012H,000H,045H ; sra_01
! 1001: defb 003H,012H,001H,001H ; sra_02
! 1002: defb 055H,012H,02aH,001H ; sra_03
! 1003: defb 07fH,012H,03fH,005H ; sra_04
! 1004: defb 0aaH,012H,0d5H,080H ; sra_05
! 1005: defb 0ffH,012H,0ffH,085H ; sra_06
1.1 root 1006: defb 0,0,0,0FFH
1007:
1008: test_srl:
1009: LD HL,testset_srl
1010: JP testrun1
1011: testexec_srl:
1012: SRL A
1013: RET
1014: testset_srl:
1015: defw testname_srl
1016: defw testexec_srl
1.1.1.2 ! root 1017: defw testdata_srl
! 1018: defb 0
1.1 root 1019: testname_srl:
1020: defm "SRL $"
1021:
1.1.1.2 ! root 1022: testdata_srl:
! 1023: defb 000H,012H,000H,044H ; srl_00
! 1024: defb 001H,012H,000H,045H ; srl_01
! 1025: defb 003H,012H,001H,001H ; srl_02
! 1026: defb 055H,012H,02aH,001H ; srl_03
! 1027: defb 07fH,012H,03fH,005H ; srl_04
! 1028: defb 0aaH,012H,055H,004H ; srl_05
! 1029: defb 0ffH,012H,07fH,001H ; srl_06
1.1 root 1030: defb 0,0,0,0FFH
1031:
1032: main:
1033: CALL test_add
1034: CALL test_adc
1035: CALL test_sub
1036: CALL test_sbc
1037: CALL test_and
1038: CALL test_or
1039: CALL test_xor
1040: CALL test_cp
1041: CALL test_inc
1042: CALL test_dec
1043: CALL test_neg
1044: CALL test_cpl
1045: CALL test_rla
1046: CALL test_rra
1047: CALL test_rlca
1048: CALL test_rrca
1049: CALL test_rl
1050: CALL test_rr
1051: CALL test_rlc
1052: CALL test_rrc
1053: CALL test_sla
1054: CALL test_sra
1055: CALL test_srl
1056: RET
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.