1*b725ae77Skettenis;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2*b725ae77Skettenis;others
3*b725ae77Skettenis;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4*b725ae77Skettenis	.h8300sx
5*b725ae77Skettenis	.text
6*b725ae77Skettenis	.org 0x12
7*b725ae77Skettenislab_12:
8*b725ae77Skettenis	.org 0x1234
9*b725ae77Skettenis	.global	_start
10*b725ae77Skettenis_start:
11*b725ae77Skettenis    bra 0x12+.+2                  ;4012
12*b725ae77Skettenis    brn 0x12+.+2                  ;4112
13*b725ae77Skettenis    bhi 0x12+.+2                  ;4212
14*b725ae77Skettenis    bls 0x12+.+2                  ;4312
15*b725ae77Skettenis    bcc 0x12+.+2                  ;4412
16*b725ae77Skettenis    bcs 0x12+.+2                  ;4512
17*b725ae77Skettenis    bne 0x12+.+2                  ;4612
18*b725ae77Skettenis    beq 0x12+.+2                  ;4712
19*b725ae77Skettenis    bvc 0x12+.+2                  ;4812
20*b725ae77Skettenis    bvs 0x12+.+2                  ;4912
21*b725ae77Skettenis    bpl 0x12+.+2                  ;4a12
22*b725ae77Skettenis    bmi 0x12+.+2                  ;4b12
23*b725ae77Skettenis    bge 0x12+.+2                  ;4c12
24*b725ae77Skettenis    blt 0x12+.+2                  ;4d12
25*b725ae77Skettenis    bgt 0x12+.+2                  ;4e12
26*b725ae77Skettenis    ble 0x12+.+2                  ;4f12
27*b725ae77Skettenis
28*b725ae77Skettenis    bra 0x1234+.+4                ;58001234
29*b725ae77Skettenis    brn 0x1234+.+4                ;58101234
30*b725ae77Skettenis    bhi 0x1234+.+4                ;58201234
31*b725ae77Skettenis    bls 0x1234+.+4                ;58301234
32*b725ae77Skettenis    bcc 0x1234+.+4                ;58401234
33*b725ae77Skettenis    bcs 0x1234+.+4                ;58501234
34*b725ae77Skettenis    bne 0x1234+.+4                ;58601234
35*b725ae77Skettenis    beq 0x1234+.+4                ;58701234
36*b725ae77Skettenis    bvc 0x1234+.+4                ;58801234
37*b725ae77Skettenis    bvs 0x1234+.+4                ;58901234
38*b725ae77Skettenis    bpl 0x1234+.+4                ;58a01234
39*b725ae77Skettenis    bmi 0x1234+.+4                ;58b01234
40*b725ae77Skettenis    bge 0x1234+.+4                ;58c01234
41*b725ae77Skettenis    blt 0x1234+.+4                ;58d01234
42*b725ae77Skettenis    bgt 0x1234+.+4                ;58e01234
43*b725ae77Skettenis    ble 0x1234+.+4                ;58f01234
44*b725ae77Skettenis
45*b725ae77Skettenis    bra/s 0x12+.+2                ;4013
46*b725ae77Skettenis    nop                           ;0000
47*b725ae77Skettenis
48*b725ae77Skettenis    bra/bc #0x7,@er2,0x12+.+4            ;7c204712
49*b725ae77Skettenis    bra/bc #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4712
50*b725ae77Skettenis    bra/bc #0x7,@0x1234:16,0x12+.+6      ;6a1012344712
51*b725ae77Skettenis    bra/bc #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784712
52*b725ae77Skettenis    bra/bc #0x7,@er2,0x1234+.+6              ;7c2058701234
53*b725ae77Skettenis    bra/bc #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258701234
54*b725ae77Skettenis    bra/bc #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58701234
55*b725ae77Skettenis    bra/bc #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858701234
56*b725ae77Skettenis
57*b725ae77Skettenis    bra/bs #0x7,@er2,0x12+.+4            ;7c204f12
58*b725ae77Skettenis    bra/bs #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4f12
59*b725ae77Skettenis    bra/bs #0x7,@0x1234:16,0x12+.+6      ;6a1012344f12
60*b725ae77Skettenis    bra/bs #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784f12
61*b725ae77Skettenis    bra/bs #0x7,@er2,0x1234+.+6              ;7c2058f01234
62*b725ae77Skettenis    bra/bs #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258f01234
63*b725ae77Skettenis    bra/bs #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58f01234
64*b725ae77Skettenis    bra/bs #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858f01234
65*b725ae77Skettenis
66*b725ae77Skettenis    bsr/bc #0x7,@er2,0x1234+.+6             ;7c205c701234
67*b725ae77Skettenis    bsr/bc #0x7,@0xffffff12:8,0x1234+.+6    ;7e125c701234
68*b725ae77Skettenis    bsr/bc #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5c701234
69*b725ae77Skettenis    bsr/bc #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785c701234
70*b725ae77Skettenis
71*b725ae77Skettenis    bsr/bs #0x7,@er2,0x1234+.+6             ;7c205cf01234
72*b725ae77Skettenis    bsr/bs #0x7,@0xffffff12:8,0x1234+.+6    ;7e125cf01234
73*b725ae77Skettenis    bsr/bs #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5cf01234
74*b725ae77Skettenis    bsr/bs #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785cf01234
75*b725ae77Skettenis
76*b725ae77Skettenis    bra r2l.b          ;5925
77*b725ae77Skettenis    bra r2.w           ;5926
78*b725ae77Skettenis    bra er2.l          ;5927
79*b725ae77Skettenis
80*b725ae77Skettenis    bsr 0x12+.+2       ;5512
81*b725ae77Skettenis    bsr 0x1234+.+4     ;5c001234
82*b725ae77Skettenis    bsr r2l.b          ;5d25
83*b725ae77Skettenis    bsr r2.w           ;5d26
84*b725ae77Skettenis    bsr er2.l          ;5d27
85*b725ae77Skettenis
86*b725ae77Skettenis    jmp @er2             ;5920
87*b725ae77Skettenis    jmp @0x123456:24     ;5a123456
88*b725ae77Skettenis    jmp @0x12345678:32   ;590812345678
89*b725ae77Skettenis    jmp @@0x12           ;5b12
90*b725ae77Skettenis    jmp @@0x234          ;598d
91*b725ae77Skettenis
92*b725ae77Skettenis    jsr @er2             ;5d20
93*b725ae77Skettenis    jsr @0x123456:24     ;5e123456
94*b725ae77Skettenis    jsr @0x12345678:32   ;5d0812345678
95*b725ae77Skettenis    jsr @@0x12           ;5f12
96*b725ae77Skettenis    jsr @@0x234          ;5d8d
97*b725ae77Skettenis
98*b725ae77Skettenis    rts                      ;5470
99*b725ae77Skettenis    rts/l  er3               ;5403
100*b725ae77Skettenis    rts/l  er1-er2           ;5412
101*b725ae77Skettenis    rts/l  er2-er4           ;5424
102*b725ae77Skettenis    rts/l  er3-er6           ;5436
103*b725ae77Skettenis
104*b725ae77Skettenis    trapa #0x3               ;5730
105*b725ae77Skettenis
106*b725ae77Skettenis    rte                      ;5670
107*b725ae77Skettenis    rte/l  er3               ;5603
108*b725ae77Skettenis    rte/l  er1-er2           ;5612
109*b725ae77Skettenis    rte/l  er2-er4           ;5624
110*b725ae77Skettenis    rte/l  er3-er6           ;5636
111*b725ae77Skettenis
112*b725ae77Skettenis    ldc.b #0x12:8,ccr        ;0712
113*b725ae77Skettenis    ldc.b r3h,ccr            ;0303
114*b725ae77Skettenis    ldc.w @er3,ccr           ;01406930
115*b725ae77Skettenis    ldc.w @er3+,ccr          ;01406d30
116*b725ae77Skettenis    ldc.w @(0x1234:16,er3),ccr        ;01406f301234
117*b725ae77Skettenis    ldc.w @(0x12345678:32,er3),ccr    ;014078306b2012345678
118*b725ae77Skettenis    ldc.w @0x1234:16,ccr              ;01406b001234
119*b725ae77Skettenis    ldc.w @0x12345678:32,ccr          ;01406b2012345678
120*b725ae77Skettenis
121*b725ae77Skettenis    ldc.b #0x12:8,exr        ;01410712
122*b725ae77Skettenis    ldc.b r3h,exr            ;0313
123*b725ae77Skettenis    ldc.w @er3,exr           ;01416930
124*b725ae77Skettenis    ldc.w @er3+,exr          ;01416d30
125*b725ae77Skettenis    ldc.w @(0x1234:16,er3),exr        ;01416f301234
126*b725ae77Skettenis    ldc.w @(0x12345678:32,er3),exr    ;014178306b2012345678
127*b725ae77Skettenis    ldc.w @0x1234:16,exr              ;01416b001234
128*b725ae77Skettenis    ldc.w @0x12345678:32,exr          ;01416b2012345678
129*b725ae77Skettenis
130*b725ae77Skettenis    stc.b ccr,r1h            ;0201
131*b725ae77Skettenis    stc.w ccr,@er1           ;01406990
132*b725ae77Skettenis    stc.w ccr,@-er1          ;01406d90
133*b725ae77Skettenis    stc.w ccr,@(0x1234:16,er1)       ;01406f901234
134*b725ae77Skettenis    stc.w ccr,@(0x12345678:32,er1)   ;014078106ba012345678
135*b725ae77Skettenis    stc.w ccr,@0x1234:16             ;01406b801234
136*b725ae77Skettenis    stc.w ccr,@0x12345678:32         ;01406ba012345678
137*b725ae77Skettenis
138*b725ae77Skettenis    stc.b exr,r1h            ;0211
139*b725ae77Skettenis    stc.w exr,@er1           ;01416990
140*b725ae77Skettenis    stc.w exr,@-er1          ;01416d90
141*b725ae77Skettenis    stc.w exr,@(0x1234:16,er1)       ;01416f901234
142*b725ae77Skettenis    stc.w exr,@(0x12345678:32,er1)   ;014178106ba012345678
143*b725ae77Skettenis    stc.w exr,@0x1234:16             ;01416b801234
144*b725ae77Skettenis    stc.w exr,@0x12345678:32         ;01416ba012345678
145*b725ae77Skettenis
146*b725ae77Skettenis    orc.b #0x12:8,ccr          ;0412
147*b725ae77Skettenis    orc.b #0x12:8,exr          ;01410412
148*b725ae77Skettenis
149*b725ae77Skettenis    xorc.b #0x12:8,ccr         ;0512
150*b725ae77Skettenis    xorc.b #0x12:8,exr         ;01410512
151*b725ae77Skettenis
152*b725ae77Skettenis    andc.b #0x12:8,ccr         ;0612
153*b725ae77Skettenis    andc.b #0x12:8,exr         ;01410612
154*b725ae77Skettenis
155*b725ae77Skettenis    sleep                      ;0180
156*b725ae77Skettenis
157*b725ae77Skettenis    nop                        ;0000
158*b725ae77Skettenis
159*b725ae77Skettenis	.end
160