@@ -11,23 +11,24 @@ LF EQU $0A * Line feed
11
11
ORG $10000
12
12
START: * first instruction of program
13
13
******************** 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
19
16
20
17
********* 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
24
21
MOVE.W (COLD_CUT,PC ),D4
25
22
MOVE.W (COLD_CUT,PC ,D0 ),D4
26
23
MOVE.W (COLD_CUT,PC ,A0 ),D4
24
+
25
+ ********* INVALID OPS
26
+ MOVEQ #$12 ,D3
27
+
27
28
********* BIN 0 ***************
29
+
28
30
TRAP #15
29
31
MOVE.B D0 ,D3
30
- MOVE.B #$12 ,D3
31
32
MOVE.B D7 ,(A3 )
32
33
MOVE.B D4 ,(A3 )+
33
34
MOVE.B D1 ,-(A3 )
@@ -42,7 +43,7 @@ COLD_CUT MOVE.W (6,A0),D4
42
43
MOVE.W #394 ,$4035
43
44
44
45
MOVE.L D0 ,D3
45
- MOVE.L #$12 ,D3
46
+ MOVE.L #$1992 ,D3
46
47
MOVE.L D7 ,(A3 )
47
48
MOVE.L D4 ,(A3 )+
48
49
MOVE.L D1 ,-(A3 )
@@ -71,6 +72,14 @@ COLD_CUT MOVE.W (6,A0),D4
71
72
NEG (A1 )
72
73
NEG -(A2 )
73
74
NEG (A7 )+
75
+
76
+ CLR D0
77
+ CLR $398
78
+ CLR $F398
79
+ CLR (A1 )
80
+ CLR -(A2 )
81
+ CLR (A7 )+
82
+
74
83
JSR BINZZ
75
84
76
85
LSR.W (A5 )
@@ -156,6 +165,12 @@ BRA_N DIVS.W D1,D2
156
165
MULS .W (A1 )+,D2
157
166
MULS .W -(A1 ),D2
158
167
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
+
159
174
CMP.B D1 ,D2
160
175
CMP.B #$A ,D2
161
176
CMP.B (A1 ),D2
@@ -293,6 +308,44 @@ BRA_N DIVS.W D1,D2
293
308
ADD.L D7 ,(A1 )
294
309
ADD.L D2 ,(A1 )+
295
310
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 )
296
349
297
350
********* BIN 5 ***************
298
351
** TODO
@@ -588,6 +641,13 @@ BRA_N DIVS.W D1,D2
588
641
BCLR D5 ,$302
589
642
BCLR D5 ,$30243
590
643
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
+
591
651
EOR.B D1 ,D1
592
652
EOR.B D2 ,$88
593
653
EOR.B D2 ,$FFF88
@@ -616,6 +676,12 @@ BRA_N DIVS.W D1,D2
616
676
BCLR #7 ,-(A4 )
617
677
BCLR #8 ,$FF302
618
678
679
+ BTST #1 ,D4
680
+ BTST #3 ,(A4 )
681
+ BTST #3 ,(A4 )+
682
+ BTST #7 ,-(A4 )
683
+ BTST #8 ,$FF302
684
+
619
685
ORI.B #10 ,D2
620
686
ORI.B #26 ,$88
621
687
ORI.B #88 ,$FFF88
0 commit comments