Skip to content

Commit 3816180

Browse files
committed
2 parents 459ca9e + b90f899 commit 3816180

File tree

2 files changed

+78
-12
lines changed

2 files changed

+78
-12
lines changed

src/opcodes_ThomasKercheval.x68

+2-2
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ O_MULS MOVE.W MASK_6_8,D2 * Load mask for validation
515515
CMPI.W #$00C0,D2 * They should be %011 for MULU
516516
BEQ O_MULU * is mulu
517517
CMPI.W #$01C0,D2 * They should be %111 for MULS
518-
BEQ O_AND * Else, is AND
518+
BNE O_AND * Else, is AND
519519

520520
LEA STR_MULS,A6 * Load MULS string into A6
521521

@@ -537,7 +537,7 @@ O_MULU LEA STR_MULU,A6
537537
*******************************************************************************
538538
********** AND ****************************************************************
539539
O_AND MOVE.W #3,EA_FLAG * Load flag for EA
540-
LEA STR_ADD,A6 * Load AND string into A6
540+
LEA STR_AND,A6 * Load AND string into A6
541541
BRA NORM_OP_FL * Write op, '.', get size, write size
542542

543543
*******************************************************************************

src/test_code/op_codes_to_test.x68

+76-10
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,24 @@ LF EQU $0A * Line feed
1111
ORG $10000
1212
START: * first instruction of program
1313
******************** Start*****************************************************
14-
MOVEA.L $8000,SP
15-
CLR.L D0
16-
PEA (COLD_CUT,PC)
17-
MOVEA.L (SP)+,A0
18-
MOVE.L #16,D0
14+
MOVEQ #$FF,D0
15+
MOVEA.W #$FF,A0
1916

2017
********* INVALID ADDRESSING MODES
21-
COLD_CUT MOVE.W (6,A0),D4
22-
MOVE.W (6,A0,D0),D4
23-
MOVE.W (6,A0,A0),D4
18+
COLD_CUT MOVE.W ($FFF,A0),D4
19+
MOVE.W ($F,A0,D0),D4
20+
MOVE.W ($F,A0,A0),D4
2421
MOVE.W (COLD_CUT,PC),D4
2522
MOVE.W (COLD_CUT,PC,D0),D4
2623
MOVE.W (COLD_CUT,PC,A0),D4
24+
25+
********* INVALID OPS
26+
MOVEQ #$12,D3
27+
2728
********* BIN 0 ***************
29+
2830
TRAP #15
2931
MOVE.B D0,D3
30-
MOVE.B #$12,D3
3132
MOVE.B D7,(A3)
3233
MOVE.B D4,(A3)+
3334
MOVE.B D1,-(A3)
@@ -42,7 +43,7 @@ COLD_CUT MOVE.W (6,A0),D4
4243
MOVE.W #394,$4035
4344

4445
MOVE.L D0,D3
45-
MOVE.L #$12,D3
46+
MOVE.L #$1992,D3
4647
MOVE.L D7,(A3)
4748
MOVE.L D4,(A3)+
4849
MOVE.L D1,-(A3)
@@ -71,6 +72,14 @@ COLD_CUT MOVE.W (6,A0),D4
7172
NEG (A1)
7273
NEG -(A2)
7374
NEG (A7)+
75+
76+
CLR D0
77+
CLR $398
78+
CLR $F398
79+
CLR (A1)
80+
CLR -(A2)
81+
CLR (A7)+
82+
7483
JSR BINZZ
7584

7685
LSR.W (A5)
@@ -156,6 +165,12 @@ BRA_N DIVS.W D1,D2
156165
MULS.W (A1)+,D2
157166
MULS.W -(A1),D2
158167

168+
MULU.W D1,D2
169+
MULU.W #$A,D2
170+
MULU.W (A1),D2
171+
MULU.W (A1)+,D2
172+
MULU.W -(A1),D2
173+
159174
CMP.B D1,D2
160175
CMP.B #$A,D2
161176
CMP.B (A1),D2
@@ -293,6 +308,44 @@ BRA_N DIVS.W D1,D2
293308
ADD.L D7,(A1)
294309
ADD.L D2,(A1)+
295310
ADD.L D5,-(A1)
311+
312+
AND.B D1,D1
313+
AND.B $88,D2
314+
AND.B $FFF88,D2
315+
AND.B (A1),D7
316+
AND.B (A1)+,D2
317+
AND.B -(A1),D5
318+
AND.W D1,D1
319+
AND.W $88,D2
320+
AND.W $FFF88,D2
321+
AND.W (A1),D7
322+
AND.W (A1)+,D2
323+
AND.W -(A1),D5
324+
AND.L D1,D1
325+
AND.L $88,D2
326+
AND.L $FFF88,D2
327+
AND.L (A1),D7
328+
AND.L (A1)+,D2
329+
AND.L -(A1),D5
330+
331+
AND.B D1,D1
332+
AND.B D2,$88
333+
AND.B D2,$FFF88
334+
AND.B D7,(A1)
335+
AND.B D2,(A1)+
336+
AND.B D5,-(A1)
337+
AND.W D1,D1
338+
AND.W D2,$88
339+
AND.W D2,$FFF88
340+
AND.W D7,(A1)
341+
AND.W D2,(A1)+
342+
AND.W D5,-(A1)
343+
AND.L D1,D1
344+
AND.L D2,$88
345+
AND.L D2,$FFF88
346+
AND.L D7,(A1)
347+
AND.L D2,(A1)+
348+
AND.L D5,-(A1)
296349

297350
********* BIN 5 ***************
298351
** TODO
@@ -588,6 +641,13 @@ BRA_N DIVS.W D1,D2
588641
BCLR D5,$302
589642
BCLR D5,$30243
590643

644+
BTST D1,D4
645+
BTST D3,(A4)
646+
BTST D3,(A4)+
647+
BTST D7,-(A4)
648+
BTST D5,$302
649+
BTST D5,$30243
650+
591651
EOR.B D1,D1
592652
EOR.B D2,$88
593653
EOR.B D2,$FFF88
@@ -616,6 +676,12 @@ BRA_N DIVS.W D1,D2
616676
BCLR #7,-(A4)
617677
BCLR #8,$FF302
618678

679+
BTST #1,D4
680+
BTST #3,(A4)
681+
BTST #3,(A4)+
682+
BTST #7,-(A4)
683+
BTST #8,$FF302
684+
619685
ORI.B #10,D2
620686
ORI.B #26,$88
621687
ORI.B #88,$FFF88

0 commit comments

Comments
 (0)